Java: javac wird nicht gefunden?
Hey Leute.
Ich wollte den Java Compiler installieren und ein selbst geschriebenes Programm ausführen jedoch wird mir beim Befehl javac in cmd nur angezeigt: "Der Befehl "javac" ist entweder falsch geschrieben oder konnte nicht gefunden werden". Ich habe bereits versucht bei den Umgebungsvariablen einen neuen Pfad hinzuzufügen, was jedoch keinen Erfolg brachte. Ich habe bei den Benutzervariablen sowie den Systemvariablen eine neue mit dem Titel : "Path" und dem Inhalt "C:\Program Files (x86)\Java\jre1.8.0_181\bin" erstellt. Ich wäre sehr dankbar falls jemand eine Idee hat woran es scheitert.
Danke im Vorraus
1 Antwort
jre ist das Java-Runtime-Inviroment, also die virtuelle Maschine. für javac brauchst du den Compiler, dieser ist jedoch nur in der jdk enthalten (Java-Development-Kit). Lade dir also die aktuelle jdk runter und füge deren Pfad in die Umgebungsvariablen ein.
Danke. Ich habe es gemacht und nun den Ordner gefunden.
Bist du sicher dass du im Verzeichnis der jdk nachguckst, und nicht der jre?
Wenn das nicht der Fehler ist, dann schmeiß nochmal deine Java-Versionen vom Rechner (deinstallieren und Verzeichnisse löschen) und ladt dir nur die jdk von der offiziellen Seite runter (die jdk beinhaltet auch die virtuelle Maschine, du musst dir also nicht noch zusätzlich die jre runterladen).
Im Verzeichnis der frisch installierten jdk sollte dann die javac.exe zu finden sein.
ich habe es mir schon runtergeladen jedoch gibt es dort im Ordner nichtmal eine bin Datei. Es funktioniert also leider immernoch nicht
bin ist keine Datei, sondern ein Verzeichnis. In der jdk befindet sich eine javac.exe, das ist die exe die in den Umgebungsvariablen angegeben werden muss damit die Eingabeaufforderung sie findet. Du kannst die javac.exe auch mit dem direkten Pfad in der Eingabeaufforderung starten, dann siehst du wenigstens dass du bis dahin alle Schritte richtig gemacht hast.
Ich meinte natürlich Ordner. Habe mich da verschrieben. Ich habe die Datei javac.exe aber leider nicht. java.exe, javaw.exe und javaws.exe sind da aber javac.exe nicht.