我制作了一个包含 list 和所有内容的可执行 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
命令。为什么我会收到此错误?
最佳答案
验证您的 MANIFEST 文件。它向 JVM 指示您的程序将如何运行。
有关更多信息,请查看这篇文章:http://www.mkyong.com/java/how-to-make-an-executable-jar-file/
关于java - 我制作了一个 jar 文件,但它不像以前那样在命令行中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14902807/