简单jar文件中的NoClassDefFoundError

时间:2012-07-03 15:51:18

标签: java jar export noclassdeffounderror

public class RunScript {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

我创建了一个Java项目和一个名为com.klong的包

在包的内部,我有一个带有上述代码的.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.

我已经修改了导出到普通的jar文件等等。我已经查看了有关此错误的其他问题。我尝试过使用set classpath = BLEH

之类的命令

这个项目很简单,所以希望你能帮我弄清楚这个讨厌的错误!

1 个答案:

答案 0 :(得分:2)

您需要运行java -jar test.jar,您当前正在做的是要求java查找名为test.jar的已编译类。

相关问题