Compiler-Fehler javac -> "hauptklasse com.sun.tools.javac.main konnte nicht gefunden oder geladen werden"

Raven456

Mitglied
Trotz hinzugefügter Benutzervariable (Name: Path, Wert: C:\Program Files\Java\jdk1.7.0_51\bin) kommt obige Fehlermeldung, nachdem in cmd "javac -help" eingegeben wird. Hoffe, dass mir hier jemand weiterhelfen kann.
 
Moin,

hmm, da kann ich dan auch nur raten:

(a) Ist der Pfad korrekt ?
(b) Kompilieren kannst Du aber ?
(c) Hast Du aktuell das JDK gewechselt? Eventuell liegen noch Einträge des vorherigen JDKs in der Registry vor ...
(d) hast Du mal versucht es komplett zu de- und neu zu installieren?
(e) richtige Version (32 oder 64 bit) ?

Gruß
Klaus
 
(a) Pfad ist korrekt, zeigt auf /jdk(version)/bin
(b) Kompilieren kann ich natürlich nicht, weil ja erstmal die jdk richtig geladen werden muss
(c) Registry müsste sauber sein, habe ccleaner wischen lassen
(d) ja hab ich schon mehrmals versucht
(e) is die richtige version, 64bit
 
Hi,
ich hatte auch einmal den gleichen Fehler. Bei mir lag es daran:
C:\Program Files\Java\jdk1.7.0_51\bin
Schau bei dir einmal nach ob Program Files wirklich auf Englisch bei deinen Programmen gespeichert ist.
Bei mir war es nämlich C:\Programme\Java\jdk1.7.0_51\bin

MfG

Machareder
 
Bei mir im Festplatten-Ordner wird zwar der Ordner "Programme" angezeigt, in welchem java und das jdk liegt, doch der eigentliche Pfad ist dann schon C:\Program Files\... ; habs versucht, kam aber immer noch die selbige fehlermeldung.
 
liegt die javac.exe auch bei dir im Ordner, wenn sie dass nicht tut wurde, das JDK nicht richtig installiert
C:\Program Files\Java\jdk1.7.0_51\bin\javac.exe
-> gebe das einmal in Cmd ein und poste mal bitte die Ausgabe.
 
Zuletzt bearbeitet:
Ok. Hab den PC neugestartet, hat nichts gebracht.
Ja, javac liegt schön im bin.

Wenn ich "C:\Program Files\Java\jdk1.7.0_51\bin\javac.exe" in der cmd eingebe, kommt: Der Befehl "C:\Program" ist entweder falsch geschrieben oder konnte nicht gefunden werden.
 
Also ich habe es jetzt mal selbst ausprobiert wie und wann ich diese Fehlermeldung bekomme. Ich habe bei mir die javac.exe aus dem Ordner genommen und habe deine Titelmeldung bekommen. Somit schließe ich daraus, dass entweder deine javac.exe nicht existiert oder beschädigt ist. Wie in dem Post darüber, kann ich dir nur empfehlen das JDK komplett zu deinstallieren und neu zu installieren. Wenn es danach immer noch nicht funktionieren sollte, nehm eine ältere Version. Ansonsten würde mir jetzt im Moment nichts anderes einfallen.

MfG

Machareder
 
ich würde eher auf einen fehler im windows system tippen ... ich mein ... wer nimmt schon freiwillig ne home version ?
das reicht dann von kaputten rechten die man unter home nicht mal fixen kann bis hin zu nem beschädigtem download oder sonst irgendeinem schwachsinn ...

ich würde hier einfach mal radikal entweder die kiste gleich komplett platt machen ... oder zumindest vorher mal in ner VM testen was passiert wenn man das system neu aufsetzt und dann versucht das jdk zu installieren ... kommt weiter die meldung ist entweder der downloader oder das windows mal so richtig im *****
 
Ja hab mich mal ein bisschen schlau gemacht, probiers mal neu zu installieren(<- was wahrscheinlich nichts bringen wird). Da es aus irgendwelchen Gründen nicht auf Home Premium funktioniert. Jetzt ist meine eigentliche Frage nur ob du die JDK überhaupt brauchst. Da du es auch, bis du ein neues Betriebssystem hast, auch über eclipse machen kannst.(So viel ich noch weiß braucht man dafür kein JDK, bin mir aber nicht ganz so sicher, auf jeden fall klappt es wenn ich meine javac.exe aus den Ordner nehme 😉 )
Hier der link Eclipse - The Eclipse Foundation open source community website.

MfG

Machareder
 
Zuletzt bearbeitet:
Nicht die direkte Info, es schreiben aber sehr viele, dass Sie dasselbe Problem haben und soviel ich raus gelesen habe, gibt es grundsätzlich über JDK auf Win7 Home Premium des öfteren Probleme, nicht nur dass der Compiler-Fehler auftritt sondern, dass die JDK nicht einmal installiert wird.
 
Ich hab es mehrmals versucht, es zu deintstallieren und wieder zu installieren. Hat nichts gebracht.

Wie stelle ich das genau an mit der VM, vllt ein Link?

Eclipse geht zwar, jedoch ist keine "Source Folder" bekannt.
 
mhmh. ich hab ja die path-variable zum jdk korrekt gesetzt und an der jdk-installation wüsste ich nicht was falsch gelaufen sein soll. habs ja auch mehrmals de-/installiert.
 
Ok. Eclipse scheint keine Probleme damit zu haben, die geschriebenen Programme auszuführen. Von daher :toll: Falls Euch noch was zum Beheben des Compiler-Fehlers auffällt, gerne, ansonten vielen Dank für Eure Beiträge !!
 
"Wie stelle ich das genau an mit der VM, vllt ein Link?"

wenn du schon diese frage stellst werde ich dir das sicher nicht weiter erklären ... im guten glauben dir damit noch mehr frust zu ersparen

ansonsten : einfaches re-install bringt meist wenig ... zwischen de-install und erneuter re-install sollte mindestens ein sauberer reboot sowie ein registry-clean erfolgen (auch wenn ich es unter meinem Win7 Ulti x64 SP1 auch nicht gemacht habe ... aber ich hatte selbst unter 98 und 2000 nie probleme mit java)

@Machareder
vielleicht auch sein komplettes SET ...
 
ähm ... echt jetzt ? du hast in deinem PATH wirklich nur ausschließlich den pfad zum JDK ?
das könnte so EINIGES erklären ...

wenn ich mir mein SET ansehe sieht das so aus

Code:
C:\Users\Administrator>set
ALLUSERSPROFILE=C:\ProgramData
AMDAPPSDKROOT=C:\Program Files (x86)\AMD APP\
APPDATA=C:\Users\Administrator\AppData\Roaming
CLASSPATH=D:\data\java;D:\data\java\*
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=SENMITHRARIN-PC
ComSpec=C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\Administrator
LOCALAPPDATA=C:\Users\Administrator\AppData\Local
LOGONSERVER=\\SENMITHRARIN-PC
NUMBER_OF_PROCESSORS=8
OS=Windows_NT
Path=C:\Program Files\Java\jdk1.7.0_51\bin;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;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
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=AMD64 Family 21 Model 2 Stepping 0, AuthenticAMD
PROCESSOR_LEVEL=21
PROCESSOR_REVISION=0200
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\ADMINI~1\AppData\Local\Temp
TMP=C:\Users\ADMINI~1\AppData\Local\Temp
USERDOMAIN=SenMithrarin-PC
USERNAME=Administrator
USERPROFILE=C:\Users\Administrator
windir=C:\Windows

es ist also auch C:\Windows und C:\Windows\System32 enthalten ... was wichtig für das korrekte laden von DLLs ist ... DAS könnte dein problem erklären
 

Zurück
Oben