Javac klappt nicht (cmd win10)?

3 Antworten

  1. Stelle sicher, dass du das JDK installiert hast. Du findest hier das JDK von Oracle, alternativ kannst du das OpenJDK nutzen.
  2. Öffne die Eingabeaufforderung und schreibe:
"c:\someFolder\java\someJdk\bin\javac.exe" "c:\yourProjectFolder\SomeFile.java"

Erstere Angabe steuert den Java Compiler (java.exe) an. Den vorderen Teil des Pfads musst du selbst setzen, denn ich kann nicht sagen, wo du dein JDK letztendlich installieren wirst. Standardmäßig wird es unter C:\Program Files (x86)\Java abgelegt.

Die zweite Angabe zeigt auf die Java-Datei, die du kompilieren möchtest.

Beides lässt sich nun noch abkürzen:

  1. Setze die PATH-Umgebungsvariable. Wie das geht, habe ich hier schon einmal erklärt. Andernfalls erklärt es auch Torsten Horn. Hier bin ich zudem darauf eingegangen, wozu Umgebungsvariablen dienen.
  2. Die zweite Pfadangabe kann abgekürzt werden, indem du mit dem cd-Befehl erst in das Verzeichnis springst oder indem du eine Batch-Datei im entsprechenden Verzeichnis erstellst und sie dann ausführst.
cd "c:\yourProjectFolder"
javac SomeFile.java
java SomeFile
pause

Erst springst du wie gesagt in das Verzeichnis, in dem die Java-Datei liegt, die kompiliert werden soll. Danach folgt der Aufruf des Compilers, dem die Datei übergeben wird. Wenn die Kompilierung erfolgreich war, wird in deinem Verzeichnis eine class-Datei angelegt.

Über den Befehl java kann die class-Datei ausgeführt werden. Der Batch-Befehl pause verhindert, dass das Konsolenfenster - und damit auch die Java-Anwendung - frühzeitig geschlossen wird. Wenn du das nicht in eine Batch-Datei schreibst, sondern es so in die Konsole eintippst, brauchst du letztgenannten logischerweise Befehl nicht.

Beachte, dass die Java-Startklasse die main-Methode beinhalten und ihr Name auch der des Dateinamens sein muss.

regex9  24.03.2020, 15:34
Erstere Angabe steuert den Java Compiler (java.exe) an (...)

Tippfehler: Ich meinte die javac.exe.

0

Du musst eine neue Benutzervariable erstellen

Name der Variable: PATH

Wert der Variablen: C:\Program Files\Java\(dein jdk ordner)\bin

P.S Den JDK ordner findest du mit C:\Program Files\Java
und dort sollte dan dein jdk ordner sein. Den Namen kopierst du dir und trägst ihn bei der Umgebungsvariable ein.

  1. Der Quellcode muss compiliert werden.
  2. Hast du das Java Development kit (Jdk) installiert?
KERoglu31 
Fragesteller
 20.10.2018, 22:23

Ich habs installiert. Was meinst du mit deinem ersten satz?

0
EinSynonym  20.10.2018, 22:28
@KERoglu31

Der Quellcode muss in den Maschinen Code umgewandelt werden. Diesen Prozess nennt man kompilieren. Außerdem verändert sich das Kürzel von .Java zu .jar.

Funktioniert den der Befehl "java"?

0
AlexByJava  20.10.2018, 22:47

@einsynonym, er muss nicht in eine jar-datei umgewandelt werden, über javac wird es in eine class-Datei umgewandelt und diese kann dann mit Java Dateiname.java ausgeführt werden.

0