运行此代码时,我得到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
。
有人可以帮忙吗?
欢呼声, 沙
答案 0 :(得分:0)
尝试运行干净和构建,有时这会修复错误,否则您将需要发布更多信息或代码以便我们提供任何帮助。
答案 1 :(得分:0)
当您的代码所依赖的类文件在编译时出现但在运行时未找到时,会导致这种情况。查找构建时和运行时类路径的差异。
http://docs.oracle.com/javase/6/docs/api/java/lang/NoClassDefFoundError.html
如果Java虚拟机或ClassLoader实例尝试,则抛出该异常 加载类的定义(作为普通方法调用的一部分或 作为使用新表达式创建新实例的一部分)和否 可以找到班级的定义。