CMD findet javac nicht?
In einem Buch über Java steht ich soll in die Konsole folgendes eingeben um meinen Quelltext zu kompilieren: Prompt:> javac HalloWelt
Meine erste Frage: Muss ich das Prompt auch in CMD eingeben, oder meint man damit CMD? Meine zweite Frage: Wenn ich in CMD das so eintippe: Prompt:> javac HalloWelt.java, erscheint das das hier: : HalloWelt.java. Wieso? Mehr nicht
Meine dritte Frage: Im Buch steht dass mit diesem Befehl eine ausführbare Bytecode datei erzeugt mit dem Namen der übergebenden Quellextdatei. allerding mit der endung .class. Also HalloWelt.class. Was bedeutet das?
Und wenn ich es so schreibe: javac HalloWelt.java,erscheint das hier: javac: File not found: HalloWelt.java Usage: javac **
wie behebe ich das??
3 Antworten
javac wurde durchaus gefunden, denn die Fehlermeldung kam von javac.
CMD = Eingabeaufforderung = Command Prompt.
Der korrekte Befehl lautet "javac HalloWelt.java"
CMD kann eine Datei nur finden, wenn CMDs CD-Variable in das Verzeichnis der Datei zeigt, man den vollen Pfad als Dateinamen angibt,
oder wenn sie auf PATH liegt.
Die CLASS-Datei landet dann immer in dem Verzeichnis, auf das CMDs CD-Variable zeigt.
Wenn javac nicht funktioniert hat, gibt es einen Fehler aus, wenn es funktioniert hat, gibt es i.d.R. gar nichts aus.
Ich habe in die Path - Variable folgendes eingegeben:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Programme\Java\jdk1.7.0\bin. Aber das funktioniert nicht :/
Du hast die Antwort nicht richtig gelesen. Javac wird doch gefunden, aber nicht deine Quelltextdatei.
Achso ups :P. Ok, und wie mach ich das jz?
idealerweise mit CD in das Quelltextverzeichnis navigieren.
Und ich soll dann immer den Pfad zu den Quelltexten mit 'cd' angeben? Jedes einzelne Mal wenn ich das Prpgramm ausführen möchte oder wie?
Zum Compilieren ist das die Bequemste Variante, aber theoretisch kann man sogar javac als Standardprogramm für .java-Dateien setzen.
Zum Ausführen gilt genau das Gleiche, Windows kann einfach keine Dateien ausführen, wenn es keine Ahnung hat, wo sie sind.
Man kann auch java theoreisch so konfigurieren, dass Doppelklicken auf .class-Dateien funktioniert, aber es ist ein bisschen unnötig und bei .jar geht das ja schon.
Dass die CMD-Navigation etwas nervig sein kann, ist einer der Gründe, warum Leute IDEs installieren.
java wir mit "java -jar DasProgramm.jar"
z.B erkannt. Weiß jetzt nicht ob das hilft
1: Prompt ist die CMD also nur javac HalloWelt.java
3 .class sind kompilierte für die JVM verständliche Dateien
wenn du mit javac kompiliren möchtest musst du dich erst im entsprechenden Verzeichnis befinden
mein Tipp: benutze Eclipse (http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/neonr) das ist eine super IDE
Und was soll ich dagegen machen wenn es nicht funktioniert hat?