Java Jar可以在双击时工作,但不能在命令行中工作

Java Jar可以在双击时工作,但不能在命令行中工作,java,maven,executable-jar,Java,Maven,Executable Jar,跟进我在中提出的一个问题 我将maven汇编插件添加到我的POM,现在jar可以工作了,但前提是我双击文件系统中的jar。如果我尝试从命令行运行jar,我仍然会收到以下错误: Exception in thread "main" java.lang.NoClassDefFoundError: 这让我担心,因为这个jar似乎不是独立于平台的。有没有办法解决这个问题 谢谢 如何启动它 您需要使用-jar开关: java -jar your_jarfile.jar 你是如何启动它的 您需要使用-j

跟进我在中提出的一个问题

我将
maven汇编插件
添加到我的
POM
,现在jar可以工作了,但前提是我双击文件系统中的jar。如果我尝试从命令行运行jar,我仍然会收到以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError:
这让我担心,因为这个jar似乎不是独立于平台的。有没有办法解决这个问题

谢谢

如何启动它

您需要使用
-jar
开关:

java -jar your_jarfile.jar
你是如何启动它的

您需要使用
-jar
开关:

java -jar your_jarfile.jar

在cmd行上从jar启动应用程序的语法

  java -jar jarname

假设您有Manifest.txt文件,其中jar有Main Class:*package.Class\u name\u包含\u Main\u方法*

语法,可以在命令行上从jar启动应用程序

  java -jar jarname

假设您有Manifest.txt文件,其中jar有Main Class:*package.Class\u name\u包含\u Main\u method*

,在通过命令行启动时不应该发生这种情况,这与双击启动完全相同。也许您正试图通过命令行让它使用不同版本的java,但这是不起作用的?为了澄清,启动jar的命令是
java-jar name.jar

,这不应该发生,因为通过命令行启动它与双击启动完全相同。也许您正试图通过命令行让它使用不同版本的java,但这是不起作用的?为了澄清这一点,启动jar的命令是
java-jar name.jar

您可以从jar内部提供META-INF/MANIFEST.MF文件的内容吗,清单应该在那个里。你们能从你们的jar中提供META-INF/manifest.MF文件的内容吗?jar在双击时启动,清单应该在那个里。我错过了-jar开关。谢谢大家!我错过了-jar开关。谢谢大家!