java - 简单 jar 文件上出现 NoClassDefFoundError

标签 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测试.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 等命令

这个项目非常简单,所以希望你能帮助我找出这个讨厌的错误!

最佳答案

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

关于java - 简单 jar 文件上出现 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11314645/

相关文章:

MySQL(5.6) "select * into outfile.."没有创建文件

emacs - 组织模式 icalendar 导出 : how to avoid timestamp in description or summary

java - 派生类对象的大小

Java - 每次迭代后重置数组

java - 有没有办法向人们提供优惠券代码以免费下载您的应用程序?

java - Jersey 资源类未导出

java - EAR 类加载器看不到位于 jar 中的 ApplicationInsights.xml

java - Java 的 "Class.forName"是否扫描所有 jar 中的所有类名?

sql - 将本地数据库导出到azure sql数据库

java - 以字节为单位设置特定位