2012-07-10 221 views
0

我得到一个java.lang.NoClassDefFoundError当我运行这段代码奇怪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. 

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

有人可以帮忙吗?

欢呼声, 桑迪

+1

在classpath中是否存在一个JAR文件或目录,其中包含目录'com'? – EJP 2012-07-11 01:48:37

回答

0

尝试运行一个干净而建,有时这种修正错误,否则你将不得不发布的详细信息或代码对我们有任何帮助。

0

这是在代码所依赖的类文件引起的,它在编译时存在但在运行时找不到的。查找构建时间和运行时类路径的差异。

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

当Java虚拟机或ClassLoader实例试图在类的定义 负载时抛出(如 正常的方法调用的一部分或者作为使用创建新实例的一部分新的表达)并且没有 类的定义可以被发现。