class.jar中包含URLClassLoader的ClassNotFoundException(java.net包)

时间:2010-12-01 06:56:37

标签: eclipse classnotfoundexception urlclassloader

在Eclipse Galileo上,在执行Debug As / Web Application时得到以下ClassNotFoundException。但是在执行运行方式/ Web应用程序时工作得很好。

我收到消息“源附件不包含文件URLClassLoader.class的源。您可以通过单击下面的更改附加源来更改源附件:”

在项目窗口中,似乎URLClassLoader类来自Java.net包,它来自/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Classes/classes.jar。

我在机器上发现了罐子,我还缺少什么?为什么它只是调试问题?

我的iMac 10.6.5机器上的JRE系统库是否可能已过时?或者以某种方式安装/卸载某些jar /包导致了这个问题?

这就是我所拥有的 - JRE系统库[JVM 1.6.0(MacOS X默认)] - 会更新它有助于解决问题吗?但如何更新?

请帮忙!

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) 

1 个答案:

答案 0 :(得分:0)

也许您需要安装具有完整源代码的JDK?请参阅Apple website下载最新的JDK,可能需要Apple ID。

之后,相应地改变eclipse的java运行时使用新安装的JDK:

enter image description here

重新构建项目:项目 - >来源 - >清理