2012-07-03 48 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

相关问题