wierd java.lang.NoClassDefFoundError错误

时间:2012-07-10 17:14:03

标签: java exception

运行此代码时,我得到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

有人可以帮忙吗?

欢呼声, 沙

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

当您的代码所依赖的类文件在编译时出现但在运行时未找到时,会导致这种情况。查找构建时和运行时类路径的差异。

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

  

如果Java虚拟机或ClassLoader实例尝试,则抛出该异常   加载类的定义(作为普通方法调用的一部分或   作为使用新表达式创建新实例的一部分)和否   可以找到班级的定义。