0

java.lang.NoClassDefFoundError当我运行此代码时,我得到一个

Exception in thread "main" java.lang.NoClassDefFoundError: 
com/connexience/server/workflow/cloud/execution/DataProcessorServiceRunner
Caused by: java.lang.ClassNotFoundException: 
com.connexience.server.workflow.cloud.execution.DataProcessorServiceRunner
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: 
com.connexience.server.workflow.cloud.execution.DataProcessorServiceRunner. Program will exit.

但我确信我可以com/connexience/server/workflow/cloud/execution/DataProcessorServiceRunner在项目.classpath文件中找到。

有人可以帮忙吗?

干杯,桑迪

4

2 回答 2

0

尝试运行干净并构建,有时这可以修复错误,否则您将不得不发布更多信息或代码以便我们提供任何帮助。

于 2012-07-10T17:17:25.613 回答
0

当您的代码依赖于一个类文件并且它在编译时存在,但在运行时找不到时,就会出现这种情况。寻找构建时间和运行时类路径的差异。

http://docs.oracle.com/javase/6/docs/api/java/lang/NoClassDefFoundError.html

如果 Java 虚拟机或 ClassLoader 实例尝试加载类的定义(作为正常方法调用的一部分或作为使用 new 表达式创建新实例的一部分)并且找不到类的定义,则抛出此异常。

于 2012-07-10T17:17:43.410 回答