2010-12-01 43 views
5

在Eclipse Galileo上,執行調試爲/ Web應用程序時得到以下ClassNotFoundException。但在運行/ Web應用程序時工作得很好。ClassNotFoundException在classes.jar中使用URLClassLoader(java.net包)

我得到的消息說,「該人士附件不包含該文件URLClassLoader.class源您可以通過點擊下面的更改附加源更改源附件:」

在項目窗口,它似乎URLClassLoader類來自Java.net包,它來自/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Classes/classes.jar。

我在機器上發現了罐子,還有什麼我失蹤?爲什麼它只是調試問題?

我的iMac 10.6.5機器上的JRE系統庫是否可能過時?或者以某種方式安裝/不安裝某些jar/package導致該問題?

這就是我所擁有的 - JRE系統庫[JVM 1.6.0(MacOS X Default)] - 會更新它有助於解決問題嗎?但如何更新它?

請幫忙!

com.google.appengine.tools.development.DevAppServerMain at localhost:57873 
Thread [main] (Suspended (exception ClassNotFoundException)) 
    Launcher$ExtClassLoader(URLClassLoader).findClass(String) line: 207 
    Launcher$ExtClassLoader.findClass(String) line: 229 
    Launcher$ExtClassLoader(ClassLoader).loadClass(String, boolean) line: 307 
    Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: 296 
    Launcher$AppClassLoader.loadClass(String, boolean) line: 301 
    Launcher$AppClassLoader(ClassLoader).loadClass(String) line: 248 
    InstrumentationImpl.loadClassAndStartAgent(String, String, String) line: 280 
    InstrumentationImpl.loadClassAndCallPremain(String, String) line: 338 
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java (Nov 30, 2010 9:40:41 PM) 
+0

似乎真的我的iMac機器上安裝的Java SDK/JRE出現問題,我甚至在從終端內部執行'Java -version'時遇到類似的錯誤,請參閱以下內容 - – tom 2010-12-01 07:22:52

回答

0

也許您需要安裝具有完整源代碼的JDK?請參閱Apple website以下載最新的JDK,可能需要Apple ID。

之後改變Eclipse的Java運行時相應地使用新安裝JDK:

enter image description here

,並重新生成項目:項目 - >來源 - >清理