2012-07-03 47 views
0
public class RunScript { 
    public static void main(String[] args) { 
     System.out.println("Hello World"); 
    } 
} 

我創建了一個Java項目,並呼籲com.klongNoClassDefFoundError的簡單jar文件

包裏面的我有在它上面的代碼一個java文件包。 我將它導出到可運行的jar文件中。然後,我嘗試使用它來運行在命令行的jar: 的Java Test.jar的

當我嘗試,我得到以下錯誤

C:\Users\IBM_ADMIN\Tracing stuff>java test.jar 
Exception in thread "main" java.lang.NoClassDefFoundError: test.jar 
Caused by: java.lang.ClassNotFoundException: test.jar 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:434) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:653) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:358) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:619) 
Could not find the main class: test.jar. Program will exit. 

我已經導出到一個正常的罐子修修補補文件等。我看過關於這個錯誤的其他問題。我試過使用命令,如set classpath = BLEH

這個項目是如此簡單,希望你能幫我弄清楚這個討厭的錯誤!

+0

JAR文件應該在特定的「目錄」層次結構中包含一個.class文件,而不僅僅是一個java文件。你用ANT來製作jar文件嗎? –

+0

我真的覺得你放棄研究的方式太快了,或者說謊。如果你谷歌的'如何運行一個jar文件'的第二個鏈接是你想要的.. – Failsafe

回答

2

您需要運行java -jar test.jar,您當前所做的是要求java查找名稱爲test.jar的編譯類。

+0

該死的,你打敗了我。 – Failsafe

相關問題