Javac (Java Compiler)

#895216
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???
#895229
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?
Gast #895246
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
#895263
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...
Gast #895283
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren