Jar可以双击,但不能在命令行中使用

时间:2012-05-30 18:50:18

标签: java maven executable-jar

跟进another post

中的一个问题

我将maven-assembly-plugin添加到我的POM,现在jar工作正常,但只有双击文件系统中的jar。如果我尝试从命令行运行jar,我仍然会收到此错误:

Exception in thread "main" java.lang.NoClassDefFoundError:

这让我很担心,因为看起来这个jar不是平台独立的。任何想法如何解决这个问题?

谢谢!

3 个答案:

答案 0 :(得分:2)

你是如何推出它的?

您需要使用-jar开关:

java -jar your_jarfile.jar

答案 1 :(得分:2)

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

  java -jar jarname

鉴于你有带有Main-Class的jar的Manifest.txt文件:* package.class_name_containing_main_method *

答案 2 :(得分:1)

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