0

我想使用一堆JAVA應用程序,我一直打這個牆。我擡起頭,幾乎可以治癒它。但這是一個JAVA超級臭蟲蚊子。 PL告訴發生了什麼這個java蚊子不斷咬我 - NoClassDefFoundError。噴霧!噴霧!噴霧! ..什麼也沒有發生

C:\Users\Administrator>java -version 
Error occurred during initialization of VM 
java/lang/NoClassDefFoundError: java/lang/Object 

C:\Users\Administrator>where java 
C:\Program Files\Java\jdk1.8.0_45\bin\java.exe 

C:\Users\Administrator>echo %java_home% 
C:\Program Files\Java\jdk1.8.0_45 

C:\Users\Administrator>echo %path% 
C:\PROGRAM FILES\COMMON FILES\MICROSOFT SHARED\WINDOWS LIVE;C:\PROGRAM FILES (X86)\COMMON FILES\MICROSOFT SHARED\WINDOWS LIVE;C:\WINDOWS\SYSTEM32;C:\WINDOWS;C:\ 
2\WINDOWSPOWERSHELL\V1.0\;;C:\PROGRAM FILES (X86)\INTEL\OPENCL SDK\2.0\BIN\X86;C:\PROGRAM FILES (X86)\INTEL\OPENCL SDK\2.0\BIN\X64;C:\PROGRAM FILES (X86)\COMMON 
M FILES (X86)\WINDOWS LIVE\SHARED;C:\PROGRAM FILES (X86)\WINSCP\;C:\PROGRAMDATA\CHOCOLATEY\BIN;c:\Program Files\WIDCOMM\Bluetooth Software\;c:\Program Files\WID 
ram Files\Intel\WiFi\bin\;C:\Program Files\Common Files\Intel\WirelessCommon\;C:\Program Files (x86)\Skype\Phone\;C:\Program Files\Java\jdk1.8.0_45\bin 

C:\Users\Administrator>echo %classpath% 
C:\Program Files\Java\jdk1.8.0_45\lib 

我也已經安裝了JRE,但我從PATH(即JRE的bin目錄的也是甲骨文公司),以確保只有一個EXE的Java刪除它。儘管如此,我仍然得到這個錯誤。 我在Windows 7上

回答

0

問題是java.lang.Object所需的rt.jar不在lib目錄中。 我的32位JRE正在工作。只有64退出。從x86移植RT.jar到lib的x64無法工作,因此我卸載並重新安裝了JDK(使用JRE),並且運行良好。 rt.jar通過Trend AntiVirus掃描得到了prolly刪除