【问题标题】:ClassNotFoundException with URLClassLoader in classes.jar (java.net package)classes.jar(java.net 包)中带有 URLClassLoader 的 ClassNotFoundException
【发布时间】:2011-05-18 08:11:37
【问题描述】:

在 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) 

【问题讨论】:

  • 看来我的 iMac 机器上安装的 Java SDK/JRE 确实有问题,我什至在终端内部执行“Java -version”时也遇到了类似的错误,请参见以下内容 -
  • tom$ Java –version 线程“main”中的异常 java.lang.NoClassDefFoundError: ?version Caused by: java.lang.ClassNotFoundException: ?version at java.net.URLClassLoader$1.run(URLClassLoader. java:202) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:307) 在 sun.misc .Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
  • 由于某种原因,终端中的上述错误消失了。但是Eclipse内部的错误仍然存​​在:-(,请大家帮忙!

标签: eclipse classnotfoundexception urlclassloader


【解决方案1】:

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

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

然后重新构建您的项目:项目 -> 源代码 -> 清理

【讨论】:

    猜你喜欢
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 2016-06-15
    • 1970-01-01
    相关资源
    最近更新 更多