Umgebungsvariable javac wird nicht gefunden

Status
Nicht offen für weitere Antworten.
Hallo zusammen,

ich fange gerade an mich mit Java zu beschäftigen und habe das erste "Hello World" Programm geschrieben. Beim compilieren mittels javac-Befehl in der Kommandozeile tritt nun der Fehler: Der Befehl "javac" ist falsch geschrieben oder kann nicht gefunden werden auf.

Ich habe Java SE 7u2 JDK heruntergeladen und installiert.
Dann habe ich in den Systemeinstellungen von Windows7 die Umgebungsvariable eingestellt. Also bei "Path" ;C:\Program Files\Java\jdk1.7.0_02\bin hinzugefügt.
Außerdem die Benutzervaiable JAVA_HOME angelegt und den Pfad C:\Program Files\Java\jdk1.7.0_02 eingetragen. Der Fehler erscheint aber immernoch und ich weiß nicht warum. Durch die Umgebungsvaiable müsste es doch jetzt möglich sein javac von jedem Ort aus aufzurufen, oder?

Wenn ich nach dem Fehler suche steht überall, dass man die Umgebungsvariable setzen muss. Das habe ich ja schon getan. Gibt es noch etwas anderes was ich beachten muss?


Ich habe übrigens festgestellt, dass die Umgebungsvariablen "Classpath" und "QTJava" noch den Pfad zur "jre6\lib\ext\QTjava.zip" haben. Version 6 ist aber deinstalliert. Soll ich anstatt jre6 nun einfach jre7 eintragen? Im Verzeichnis jre7\lib\ext existiert allerdings keine QTJava.zip datei. Ich habe keine ahnung wafür diese beiden Umgebungsvariablen gut sind.

Vielen Dank wenn ihr mich ein bisschen aufklären könnt!
 
muss man denn wirklich immer wieder für den selben fehler einen neuen thread machen ?
reicht es denn nicht aus in die FAQ zu gucken bzw die über die SuFu und google gelieferten millionen beiträge dazu durchzulesen ?
ist es zu hard wenn man sagt : bevor du anfängst mit programmieren solltest du sowas erstmal drauf haben ?

erlich freunde ... langsam denke ich das wir es hier nur noch mit "kleinen kindern" zu tun haben die sich denken : ich weis grad mal wie der rechner angeht und will jetzt programmieren ?


@TO

"GEHT NICHT" ist KEINE fehlerbeschreibung !

wenn dir deine console immer noch diesen fehler um die ohren wirft dann hast du ganz offenbar etwas falsch gemacht ...

unter Win7
Systemsteuerung -> System -> erweiterte Systemeinstellungen -> umgebungsvariablen -> systemvariable PATH -> bearbeiten

für x86 : "C:\program files (x86)\java\jdk1.7.0_02\bin"
für x64 : "C:\program files\java\jdk1.7.0_02\bin"

ok -> FERTIG

und DANN erst die cmd öffnen ... nicht vorher !

was QTJava angeht -> QuickTime ... kannst du getroßt ignorieren so lange du nicht vorhast mit java deinen qt-player zu bedienen ...

JAVA_HOME : nicht wirklich wichtig ...
scripte und apps die darauf setzen sollte man entsprechen überarbeiten ... sollte eigentlich NICHT von relevanz sein ...


sollte es wider erwarten dennoch nicht funktionieren bist du scheinbar "zu dumm" um deinem rechner zu sagen was er machen soll ... in dem fall würde ich dir vom programmieren abraten ...
 
so und jetzt werfen wir mal die beruhigungspillen ein...


also:
...ja ich habe sowohl die SuFu genutzt als auch gegoogelt und millionen von beiträgen gefunden die mir alle das selbe ergebnis liefern: Bei der umgebungsvariable "path" den Pfad eintragen.

...ja ich habe erst den eintrag vorgenommen, dann cmd geöffnet.

...ja ich habe 100mal gecheckt ob der Pfad zum jdk bin ordner stimmt und er stimmt.

Ich kann ja verstehen dass es nervt wenn 100 java-anfänger threats zu diesem problem aufmachen aber es funktioniert bei mir trotz der überall beschriebenen lösung nicht und ich dachte jemand hat eine idee ob es noch eine andere fehlerquelle geben könnte.
Kein Grund hier mit beleidigungen um sich zu werfen.


Aber danke für die Info mit dem QT.
 
Was passiert, wenn du
Code:
"C:\Program Files\Java\jdk1.7.0_02\bin\javac"
im cmd abschickst?
 
wenn ich javac im bin Ordner ausführe erscheint:

Usage: javac <options> <source files>
where possible options include:
-g
-g:none:
....etc


wenn ich meine zu-compilierende datei in den bin ordner schiebe scheint es auch zu funktionieren. Nur bekomm ich dann den error keine schreib-rechte in dem Ordner zu haben.
 
Hast du es wirklich so eingegeben wie ich oder bist du erst über
Code:
cd
reinnavigiert und hast dann nur noch
Code:
javac
aufgerufen?
 
@TO
sorry ... aber wer noch nicht mal in der lage ist seinem rechner mitzuteilen wo er bestimmte dateien finden kann sollte meiner ansicht nach nicht wirklich noch mehr versuchen wollen ...

im endeffekt läuft es dann darauf hinaus das du zu jedem kleinen problemchen welches sich ebenfalls mit SuFu und google lösen lässt einen neuen thread auf machst *so wie viele andere* ...

versuch doch einfach mal in deiner cmd folgenden befehl

Code:
echo %PATH%

dieser sollte dir den inhalt von PATH liefern ... und dort sollte dann auch eigentlich das bin-verzeichnis vom jdk auftauchen ...

was mir sonst noch einfallen würde : du hast die pfade nicht richtig von ein ander getrennt ...

unter windows müssen in solchen variablen und parametern die einzelnen pfade durch ein ";" getrennt werden ...

mein path sieht z.b. so aus
Code:
C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Program Files (x86)\PHP\;C:\Program Files (x86)\Java\jdk1.7.0_02\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Windows Imaging\
was ich mir jetzt vorstellen könnte ist das bei dir einfach irgendwo ein ";" fehlt oder falsch gesetzt ist ...

auch musst du darauf achten das weder ganz vorne noch ganz hinten ein ";" steht *führt zum fehler falscher pfad interpretationen*

auch kann es sein das irgendein anderes programm selbst einträge im PATH vorgenommen hat *wie bei mir z.b. ATI oder PHP* und dabei auf grund fehlerhafter implementierung ";" fehlen oder zu viel sind ...

auf sowas sollte man eigentlich auch selbst kommen ...

persönlich fällt mir leider keine weitere fehlerquelle ein ...

*wer jetzt aus dem unix-umfeld mit fehlenden rechten kommt : unter windows hat man zumindest *fast* überall lese rechte ... was auch das ausführen von binaries einschließt ... daher sollte es nicht daran liegen*

natürlich kannst du trotzdem mal versuchen cmd als admin auszuführen *muss mich mit sowas nicht rumschlagen da ich an meinem system immer als "SYSTEM" angemeldet bin ... also noch ein stück mehr previligiert bin als der normale "Administrator"

tipp : hände weg vom programme-verzeichnis ...
man sollte nie selbst änderungen in einem solchen system-verzeichnis vornehmen ... was auch einschließt das man dort nicht wild irgendwelche java-files compilet ... kann unter anderem auch zu fehlern in der JRE führen ...
 
ähm..ich schreibe hier, da sich das problem eben nicht per google/Sufu lösen lies...
Du schreibst doch selber, dass du keine Idee mehr hast woran es liegen könnte.

echo %path% schmeist folgendes raus:
Code:
C:\Program Files\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Smart Projects\IsoBuster;C:\Program Files\Common Files\Acronis\SnapAPI\;C:\Progam Files\Java\jdk1.7.0_02\bin
Der Pfad zum JDK steht drinn und soweit ich sehen kann sind auch alle ";" richtig gesetzt.



Hab die .java nur mal dahin geschoben um zu gucken ob das compilieren generell funktionieren würde und nicht etwa die javac.exe irgendwie kaputt ist.
 
hmm .. PATH ist soweit korrekt und entspricht auch den regeln ...

was du jetzt wirklich noch als letztes versuchen könntest

anstatt das jdk-verzeichnis ans ende zu hängen einfach mal vorne dran ...

ich hatte unter XP Pro mal ein ähnliches problem das wenn das jdk HINTER dem system-root steht nicht lief ... so bald ich es allerdings davor gesetzt habe ohne probleme seine dienste tat ...


das wäre jetzt aber auch wirklich meine letzte idee ... und mit sicherheit auch eine der letzten die man hier oder bei google finden würde ...

von einem eingriff in die registry würde ich abraten da sowas normalerweise NICHT zu solchen fehler führen sollte ...

sollte aber auch das wider erwarten immer noch nicht funktionieren würde ich mir langsam gedanken um das system selbst machen ...
auch wenn ich dir jetzt nicht gleich an den kopf schlagen will : mach mal deine kiste platt und setz dein system neu auf ... könntest du es erstmal mit ner VM *Oracle VMBox oder VMWare* probieren ob es dort mit einem frischen system geht ...
 
Versuch mal den Pfad zum jdk/bin Ordner den du im PATH hast richtig zu schreiben :?
 
Versuch mal den Pfad zum jdk/bin Ordner den du im PATH hast richtig zu schreiben :?

sorry ... aber ganz erlich : was ist das denn bitte für ne total bescheuerte antwort ?

sie dir mal meinen PATH an und den von TO ... dann wirst du feststellen das sich diese absolut gleichen *bis auf das x86 weil ich ja wie oben geschrieben mit dem x64er so hier und da immer mal wieder sehr merkwürdige bugs habe* ... was bitte soll daran jetzt falsch sein ?

@TO
echt oder ? ... leute gibt es ...
 
sorry ... aber ganz erlich : was ist das denn bitte für ne total bescheuerte antwort ?
Die erste hilfreiche in diesem Thread würd ich sagen. Der Pfad ist halt falsch geschrieben, was soll man sonst noch dazu sagen? Den Fehler zu finden überlass ich dem TO, ein bisschen kann er auch ruhig selber "arbeiten"
echt oder ? ... leute gibt es ...
Jo, zum Beispiel Leute wie dich, die es nicht sein lassen können in jedem Thread in dem sie antworten aggressiv zu werden, Leute zu beleidigen und sinnlose bzw. falsche Antworten zu geben oder einfach einen seitenlangen arroganten Post in schlechtestem Deutsch zu verfassen - zu einem Thema, was schon längst geklärt ist, da bereits 3 Leute vor dir schon genau das gleiche in jeweils 2 Sätzen gesagt haben - nur um dein eigenes Geltungsbedürfnis und deiner Überheblichkeit anderen gegenüber Ausdruck zu verleihen. Nichts für ungut, das galt jetzt auch nicht nur diesem Thread hier sondern allen in denen ich das Vergnügen hatte deine Posts zu lesen. Ich glaube ich spreche für alle regelmäßigen Benutzer dieses Forums, wenn ich dich bitte in Zukunft dich entweder mit solchen Sachen zurückzuhalten oder dich wieder nach c++.de oder tutorials.de oder wo auch immer du herkamst zu trollen. Danke.
 
schlechtes deutsch ? langweil halt ...

weist wie egal mir das is ?

ich bin hier im WWW ... who the ****ing cares ?

wenn du meinst mit nem duden nach mir zu werfen ... bitte ...

btw : ja habs auch grad gesehen

@TO

es heißt "ProgRam Files" ... und nicht "Progam Files" ...

vielleicht doch mal copy&paste verwenden
 
echo %path% schmeist folgendes raus:
Code:
C:\Program Files\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Smart Projects\IsoBuster;C:\Program Files\Common Files\Acronis\SnapAPI\;C:\Progam Files\Java\jdk1.7.0_02\bin

Habe deinen Fehler gefunden, ist ein "Vertippfehler" von dir:
Code:
C:\Progam Files\Java\jdk1.7.0_02\bin
Nicht Progam Files sondern Program Files mit einen kleinen r wie Richard!!!



EDIT: Oh, wurde ja schon gelöst! Egal.
 
@TO
sorry ... aber wer noch nicht mal in der lage ist seinem rechner mitzuteilen wo er bestimmte dateien finden kann sollte meiner ansicht nach nicht wirklich noch mehr versuchen wollen ...

im endeffekt läuft es dann darauf hinaus das du zu jedem kleinen problemchen welches sich ebenfalls mit SuFu und google lösen lässt einen neuen thread auf machst so wie viele andere ...

versuch doch einfach mal in deiner cmd folgenden befehl

Code:
echo %PATH%

dieser sollte dir den inhalt von PATH liefern ... und dort sollte dann auch eigentlich das bin-verzeichnis vom jdk auftauchen ...

was mir sonst noch einfallen würde : du hast die pfade nicht richtig von ein ander getrennt ...

unter windows müssen in solchen variablen und parametern die einzelnen pfade durch ein ";" getrennt werden ...

mein path sieht z.b. so aus
Code:
C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Program Files (x86)\PHP\;C:\Program Files (x86)\Java\jdk1.7.0_02\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Windows Imaging\
was ich mir jetzt vorstellen könnte ist das bei dir einfach irgendwo ein ";" fehlt oder falsch gesetzt ist ...

auch musst du darauf achten das weder ganz vorne noch ganz hinten ein ";" steht führt zum fehler falscher pfad interpretationen

auch kann es sein das irgendein anderes programm selbst einträge im PATH vorgenommen hat wie bei mir z.b. ATI oder PHP und dabei auf grund fehlerhafter implementierung ";" fehlen oder zu viel sind ...

auf sowas sollte man eigentlich auch selbst kommen ...

persönlich fällt mir leider keine weitere fehlerquelle ein ...

wer jetzt aus dem unix-umfeld mit fehlenden rechten kommt : unter windows hat man zumindest fast überall lese rechte ... was auch das ausführen von binaries einschließt ... daher sollte es nicht daran liegen

natürlich kannst du trotzdem mal versuchen cmd als admin auszuführen *muss mich mit sowas nicht rumschlagen da ich an meinem system immer als "SYSTEM" angemeldet bin ... also noch ein stück mehr previligiert bin als der normale "Administrator"

tipp : hände weg vom programme-verzeichnis ...
man sollte nie selbst änderungen in einem solchen system-verzeichnis vornehmen ... was auch einschließt das man dort nicht wild irgendwelche java-files compilet ... kann unter anderem auch zu fehlern in der JRE führen ...
Wie kann man so ein Mensch sein ._. Es gibt gründe warum er sagt das er mit Java ANFÄNGT, so wie ich, wir haben noch keinen Plan wie das geht, wir fangen an. Wir sitzen nicht jeden Tag am PC und machen sowas, wir haben im gegensatz zu dir ein L E B E N und Freunde.
Schönen Tag noch.
 
Dir ist bekannt, dass du
  • auf einen 13 Jahre alten Thread
  • jemandem, den es schon lange nicht mehr im Forum gibt
antwortest?
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben