Java 我制作了一个jar文件,但它不像以前那样在命令行中运行

Java 我制作了一个jar文件,但它不像以前那样在命令行中运行,java,jar,command-prompt,Java,Jar,Command Prompt,我用manifest和所有东西制作了一个可执行的jar文件,不久前我在命令提示符下运行它时,它工作得非常好,但现在,我做了同样的事情,我也多次重新创建了jar,它一直给我这个错误: Exception in thread "main" java.lang.NoClassDefFoundError: ComputingAverage (wro ng name: me/kevinossia/mystuff/ComputingAverage) at java.lang.ClassLoa

我用manifest和所有东西制作了一个可执行的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-jarcomputingaverage.jar命令。为什么会出现此错误?

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


有关更多信息,请参阅本文:

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

您可以试试我的方法。使用eclipse创建jar文件

右键单击项目->导出->java->可运行jar文件->下一步->在启动配置下拉框中选择计算平均值->选择目标导出->选择Extarct所需库到生成的jar->完成

opencmd:-给出如下java-jar文件名的命令

就这样。
它应该可以工作。

你能给我们看一下清单文件吗?我希望你检查了这个-你也可以用jar tvf ComputingAverage.jar列出jar文件的内容,并与manifest.MF文件的内容进行比较。我的清单文件看起来像这样:Main Class:ComputingAveragey jar文件只包含一个类,jar tvf ComputingAverage.jar不起作用,我尝试在它之前添加java,但也不起作用。我做了,我不知道会出什么问题。我的jar文件只包含一个类,该类包含主函数,所以我将其放入清单中。您的类在哪个包中?它在me.kevinosia.mystuff中。所以您的清单应该如下所示:main class:me.kevinosia.mystuff.ComputingAverageAh,好的。谢谢但我不明白的是,为什么这在早些时候起作用,而不是现在?