Forum: PC-Programmierung Javac (Java Compiler)


von Martin M. (martin69)


Lesenswert?

Hallo,

ich möchte *.java-Dateien compilieren. Ich habe in einer Anleitung 
folgenden Text gefunden:

Now you need to compile the Java source code into class files.
C:> javac tcpip.java
C:> javac Text_io.java
C:> javac Test.java

To test your Java application:
C:> java Test xxx.xxx.xxx.xxx 10001
Where: xxx.xxx.xxx.xxx is the IP address of the CoBox or UDS, and
10001 is the TCP port number the CoBox or UDS is listening on.
(10001 is the default port number.)

Ich habe hierzu das Programm "NetBeans IDE 6.1" installiert. Die Datei 
"javac.exe" ist dort auch vorhanden. Damit ich den langen Pfad des 
Programms nicht eingeben muß, habe ich die Dateien "javac.exe" und 
"jli.dll", sowie die zu compilierende Datei "Test.java" in den Hauptpfad 
"D" kopiert.

Gebe ich nun bei "Start" => "Ausführen" "D:\javac Test.java" ein und 
drücke OK, dann kommt nur kurz ein Fenster und geht wieder weg. Entweder 
geht das compilieren so schnell, oder es hat nicht geklappt. In dem Pfad 
"D" steht nun aber keine neue Datei, die der Compiler erzeugt hat. Daher 
vermute ich, daß es nicht geklappt hat.

Was habe ich falsch gemacht???

von Sven P. (Gast)


Lesenswert?

Tu doch mal Start->Ausführen-> "cmd". Dann haste ne Konsole, die nich 
direkt abhaut und kannst uns Fehlermeldungen mitteilen.

von Martin M. (martin69)


Lesenswert?

Danke für den Tipp. Aber so ganz klar komme ich damit nicht. Ich habe 
nun mit "cd.." bis auf "C" gewechselt. Dann folgendes eingegeben (zuvor 
habe ich die 3 Dateien auf "C" kopiert):

javac Test.java

Dann kommt folgende Meldung: "Can´t determine application home". Was 
soll das bedeuten?

von Flo (Gast)


Lesenswert?

Hi,

Du musst Windows erst bekannt machen wo die javac.exe liegt.

Entweder du verwendest den absoluten Pfad von javac beim Übersetzen.
"C:\Programme\Java\jdk1.6.x_xx\bin\javac.exe MeineJavaDatei.java"
Oder du trägst den Pfad "C:\Programme\Java\jdk1.6.x_xx\bin" in deine 
ClassPath Variable ein. Dann kannst du javac direkt verwenden.

Gruß
Flo

von Martin M. (martin69)


Lesenswert?

Vielen Dank! Kaum macht man es richtig, schon gehts freu. Ich habe den 
ganzen Pfad eingegeben.

Wie macht man das mit der ClassPath Variablen??? Das wäre einfacher.

Oder noch besser: Kann man das Compilieren nicht von dem Programm 
"NetBeans IDE 6.1" aus starten? So Steinzeit-Eingaben in der 
Befehlszeile sind ja recht umständlich...

von Flo (Gast)


Lesenswert?

Mit NetBeans kannst du das sicherlich auch direkt übersetzen. Ich 
arbeite selbst aber nicht mit NetBeans, sondern mit Eclipse. Daher weiß 
ich nicht wie man es unter NetBeans macht.

Der ClassPath-Eintrag funktioniert so:

1. rechtsklick Arbeitsplatz
2. Reiter "Erweitert" auswählen
3. Button "Umgebungsvariablen" auswählen
4. Unter Systemvariablen ClassPath auswählen und auf "Bearbeiten" 
klicken
5. "C:\Programme\Java\jdk1.6.x_xx\bin" am Ende hinzufügen (getrennt vom 
letzten Eintrag dirch Semikolon)
6. ggf. PC neustarten

Danach solltest du direkt mit javac übersetzen können.

von Martin M. (martin69)


Lesenswert?

Danke für die Infos!

von Flo (Gast)


Lesenswert?

Kein Thema - helfe Gerne! ^^

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Martin Müller wrote:
> Danke für die Infos!

Noch "einfacher" ist es wenn du die SDK von der Java Homepage 
installierst... der Installer trägt alles automatisch ein und du kannst 
dann aus jedem Verzeichnis (ohne das kopieren der java.exe) kompilieren.

von Martin M. (martin69)


Lesenswert?

@ Läubi:
auch Dir vielen Dank für diesen Tipp.
In der Zwischenzeit habe ich "NetBeans IDE 6.1" installiert und habe es 
damit hin bekommen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.