0

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

编辑 此外,我的 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
4

2 回答 2

1

从异常堆栈跟踪中,您的代码中的某个类似乎被错误命名:

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

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

于 2012-06-20T05:29:16.103 回答
0

您必须包含 .jar 的其他依赖项。像 /lib 文件夹,或者有时如果您在项目中有图像,您也必须包含这些图像,并确保 .jar 可以找到这些依赖项。并尝试清理和构建 Netbeans 项目。

于 2012-06-20T03:18:53.473 回答