2012-07-10 236 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實例試圖在類的定義 負載時拋出(如 正常的方法調用的一部分或者作爲使用創建新實例的一部分新的表達)並且沒有 類的定義可以被發現。