1

我用清单和所有东西制作了一个可执行的 jar 文件,当我前一段时间在命令提示符下运行它时,它运行良好,但是现在,我做同样的事情,我也重新创建了几次 jar,它一直给我这个错误:

Exception in thread "main" java.lang.NoClassDefFoundError: ComputingAverage (wro
ng name: me/kevinossia/mystuff/ComputingAverage)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

我正在使用java -jar ComputingAverage.jar命令。为什么我会收到此错误?

4

3 回答 3

0

您需要确保jar 文件的路径与java 文件中的包头匹配。

于 2013-02-15T20:39:25.293 回答
0

验证您的清单文件。它向 JVM 指示您的程序将如何运行。

有关更多信息,请查看这篇文章:http ://www.mkyong.com/java/how-to-make-an-executable-jar-file/

于 2013-02-15T20:32:51.190 回答
0

你试试我的方法。使用eclipse创建jar文件。

右键单击您的项目->导出-> java->可运行的jar文件->下一步->在启动配置下拉框中选择ComputingAverage->选择目标导出->选择将所需库提取到生成的jar中->完成。

打开 cmd :- 给出这样的命令“java -jar jarFileName”

而已。它应该工作。

于 2014-12-23T10:22:35.530 回答