在另一篇文章中跟进我的一个问题。
我将 jar 添加maven-assembly-plugin
到我的POM
中,现在 jar 可以工作,但前提是我双击文件系统中的 jar。如果我尝试从命令行运行 jar,我仍然会收到此错误:
Exception in thread "main" java.lang.NoClassDefFoundError:
这让我很担心,因为这个 jar 似乎不是平台独立的。我怎样才能解决这个问题?
在另一篇文章中跟进我的一个问题。
我将 jar 添加maven-assembly-plugin
到我的POM
中,现在 jar 可以工作,但前提是我双击文件系统中的 jar。如果我尝试从命令行运行 jar,我仍然会收到此错误:
Exception in thread "main" java.lang.NoClassDefFoundError:
这让我很担心,因为这个 jar 似乎不是平台独立的。我怎样才能解决这个问题?
你如何启动它?
您需要使用-jar
开关:
java -jar your_jarfile.jar
在 cmd 行上从 jar 启动应用程序的语法
java -jar jarname
鉴于您有 Manifest.txt 文件,其中 jar 具有 Main-Class:*package.class_name_containing_main_method*
这不应该发生,因为通过命令行启动它与通过双击启动完全相同。也许您正试图让它通过命令行使用不同版本的 java,而这不起作用?澄清一下,启动 jar 的命令是java -jar name.jar