Umgebungsvariable PATH-Umgebungsvariable unter Windows 7

  • Themenstarter Themenstarter ZKPFALUBZN
  • Beginndatum Beginndatum
Z

ZKPFALUBZN

Gast
hallo,

ich habn problem... und zwar hab ich java7jdk heruntergeladen nun hab ich eine umgebungsvariable PATH erstellt und zwar wie folgt "C:\Program Files\Java\jdk1.7.0_01\bin" so und wenn ich denn im cmd.exe "%javac" eingebe kann er nichts finden... ich will nämlich einen quelltext den ich im notepad eingetragen habe mit dem javac compiler kompilieren lassen... javac -help findet er... was mach ich denn da falsch? bzw wie muss ich das in den cmd eingeben das er mir das kompiliert?
 
ja, in deinem currentdirectory:

Code:
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Dokumente und Einstellungen\%deinProfile%\Desktop>javac DeineDatei.java

in dem Fall dann auf deinem Desktop
 
also ich habs gespeichert unter dateiName.java und geb im cdm ein "javac dateiName.java" ein aber er kanns nicht finden... wenn der ort keine rolle spielt denn bin ich gerade überfragt ganz ehrlich?!?! habs ganz normal aufn desktop... sry bin noch ziemlich blutiger anfänger
 
Unter
Code:
C:\Program Files\Java\jdk1.7.0_01\bin
befindet sich auch die javac.exe? Falls ja versuch dein Java Programm mal mit
Code:
C:\Program Files\Java\jdk1.7.0_01\bin\javac File.java
zu Compilieren.
 
also java.exe ist meiner meinung nach im bin odner... wenn ich die PATH Variable in "C:\Program Files\Java\jdk1.7.0_01\bin\javac File.java" änder denn geht selbst der der befehl "javac" im cmd nicht mehr 🙁
 
Da hast du mich wohl falsch verstanden, den Befehl solltest du in deiner cmd einmal eingeben.

Wechselst du vorher eigentlich auch in das Verzeichnis in dem deine *.java Datei liegt(oder gibst du den Pfad an)?
 
ups 🙂 ja aber trotzdem kommt wieder die fehlermeldung konnte nicht gefunden werden oder wurde falsch geschrieben aber habs richtig abgetippt🙁
 
ne ich geb gar nichts an die datei liegt auf dem desktop und ich geb im cmd nur ein "javac Dateiname.java"
 
Da du dich beim start der cmd.exe wahrscheinlich in deinem Homeverzeichnis befindest müsstest du erst einmal per
Code:
cd Desktop
(Win XP) auf den Desktop wechseln - oder den ganzen Pfad eingeben - und dann das Programm Compilieren.
 
Zuletzt bearbeitet:
hm hab mal mit pfad versucht aber auch nix.... vllt hilft dir ja der genaue fehlercode der kommt wenn ich "javac dateiname.java" eingebe

javac:file not found: Dateiname.java
usage: javac<options> <source files>
use -held for a list of possible options
 
Führ in der Konsole mal:
Code:
dir
Code:
javac dateiname.java
aus und poste mal den Output.
(Solltest dich natürlich im richtigen Ordner befinden)
 
was ist denn der richtige ordner?

hab ich richtig eingegeben?

C:\Windows\System32>dir javac Dateiname.java
Volume in Laufwerk C: hat keine Bezeichnung.
Volumeseriennummer: FAFF-B0D7

Verzeichnis von C:\Windows\System32


Verzeichnis von C:\Windows\System32

Datei nicht gefunden

C:\Windows\System32>
 
Die Aufrufe der Befehle dir und javac solltest du jeweils extra in einer Zeile mit Enter abschließen.
Wenn du beide Befehle in eine Zeile schreibst, ist klar, dass der Kommandointerpreter von Windows nichts finden kann.

Also
Code:
dir
[Enter]
Wenn du deine Datei in der Auflistung findest, dann
Code:
javac JavaKlasse.java
[Enter]

Was kommt denn eigentlich bei
Code:
java -version
in der Konsole?
 
%deinProfile% solltest du mit den Usernamen auf dem PC ersetzen.

Code:
cd \Dokumente und Einstellungen\%deinProfile%\Desktop
[ENTER]

-> Der Befehl wechselt das Verzeichnis.

Code:
dir
[ENTER]

-> Der Befehl zeigt dir die vorhandenen Dateien im Ordner an.

Wenn deine Datei darunter ist, dann bist du im richtigen Verzeichnis.

Code:
javac DeineDatei.java
[ENTER]

-> Der Befehl macht aus deiner DeineDatei.java eine DeineDatei.class.

Code:
java DeineDatei
[ENTER]

-> Der Befehl führt deine Datei DeineDatei.class aus.
(Falls dieser schon in der PATH Umgebungsvariable drin ist)

Ich hoffe, dass ich das verständlich ausgedrückt habe.
 
also habs hingekriegt ich musste einfach die cd verändern das er sich die datei vom desktop zieht dafür erstmal großes danke schön 🙂

nun zu meiner nächsten frage jetzt hat er diese class datei erstellt und man soll diese mit der java virtual maschine ausführen wie komm ich jetzt zu der ehre das JVM dies auch tut? ich weiß gar nicht was damit gemeint ist
 
Mich haben diese ganzen [c]cd[/c] 's und Pfad eintippen aufgeregt (und die Tippfehler erst und Leerzeichen im Pfad mag die Konsole ja auch nicht), deswegen hab ich mir eine "cmd.bat" angelget, in der einfach nur "cmd.exe" drin steht. Diese Datei kopier ich dann in das Verzeichnis, in dem ich die Konsole brauch und schon hab ich mir 10 min Tippfehler suchen gespart.

Und zu deiner Frage: [c]java KlassenName[/c] in die Konsole eingeben. (Dabei musst du dich natürlich in dem Verzeichnis befinden, indem sich auch die class Datei befindet).
 
Mich haben diese ganzen [c]cd[/c] 's und Pfad eintippen aufgeregt (und die Tippfehler erst und Leerzeichen im Pfad mag die Konsole ja auch nicht), deswegen hab ich mir eine "cmd.bat" angelget, in der einfach nur "cmd.exe" drin steht. Diese Datei kopier ich dann in das Verzeichnis, in dem ich die Konsole brauch und schon hab ich mir 10 min Tippfehler suchen gespart.

Shift + Rechtsklick im Ordner -> Eingabeaufforderung hier öffnen
Funktioniert auch auf dem Desktop.
Dann kann man sich auch das rumkopieren einer .bat Datei sparen. Unter Win7 funktioniert es auf jeden Fall, ob das auch schon bei älteren Windows Versionen funktioniert ist ne andere Frage.

Tippfehler kann man sich ansonsten aber auch mit der Tabulator Taste ersparen -> autocomplete.
 
Nur um eins klar zustellen: Ich nutz eine IDE (BlueJ), mach aber einiges auch mit Konsole, wie z.B. Archive packen oder mir die Compiler Warnings anschauen (die gibt BlueJ leider nicht aus, mein einziges Manko an BlueJ). Aber den Tipp mit Shift+Rechtsklick werde ich mir merken.
 

Zurück
Oben