java - Netbeans dist jar 文件给出 NoClassDefFoundError

标签 java executable-jar classnotfoundexception

是的,我正在 NetBeans 7.1 中处理一个项目,我想在另一台计算机上使用该 jar 文件,但是当我尝试运行它时,它给出了 NoClassDefFoundError。但当我在我的电脑上运行它时,它工作得很好。我已经提取了 .jar 文件,所有类似乎都在那里。我检查了 netbeans 是否认为我的项目是主项目,并且它有一个主类,我也在 MANIFEST.MF 文件中确认了这一点。我的程序确实有 Swing 组件(如果这会影响任何东西)。

编辑 此外,我的 dist 文件夹中没有其他文件夹,如任何 lib 或图片文件夹 我也清理和重建过大约一百次 /编辑

这是错误

Caused by: java.lang.ClassNotFoundException: ClubControl.jar
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

我已经搜索了无数关于这个主题的文章,但我仍然认为我没有找到问题所在。希望我没有错过它,并且有人回复了另一个问题的链接。

如果需要任何其他信息,请询问。

编辑

这是 MF 文件

    Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.3
Created-By: 1.7.0_01-b08 (Oracle Corporation)
Class-Path: 
X-COMMENT: Main-Class will be added automatically by build
Main-Class: GUI.MainWindow

最佳答案

从异常堆栈跟踪来看,代码中的某处似乎有一个类被错误命名:

Caused by: java.lang.ClassNotFoundException: ClubControl.jar
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)

它似乎正在尝试加载一个名为 ClubControl.jar 的类 - 该名称不应该有扩展名,而且绝对不是 .jar

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

相关文章:

java - 线程中出现异常 "main"java.lang.NoClassDefFoundError 启动错误

java - 尝试使用 JSON 简单解析 JSON 时出现 NoClassDefFoundError

java - J2ME 中存储数据的文件

Java Elasticsearch-Hadoop 配置的节点都不可用

java - 如何使用传递给 main 方法的参数从 php 调用可执行 jar

java - 如何压缩我的 jar 文件

支持 Windows 7 的 Java exe 启动器

java - 在 Java 中捕获一个通用异常?

java - 如何从 "B"jar 启动 "A"jar 并在 "B"中监视 "A"?

java.lang.ClassNotFoundException : org. springframework.http.converter.json.MappingJackson2HttpMessageConverter