是的,我正在 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/