Java 在命令提示符下运行jar文件

Java 在命令提示符下运行jar文件,java,jar,Java,Jar,如何在命令提示符下运行jar文件?您可以从命令行运行jar文件,如下所示: java -jar myJARFile.jar 试试这个 java -jar <jar-file-name>.jar java-jar.jar java[您需要提供的任何其他JVM选项]-jar foo.jar如果您的清单中没有定义入口点,调用java-jar foo.jar将无法工作 如果没有清单或运行与清单中指定的主类不同的主类,请使用此命令: java -cp foo.jar full.packag

如何在命令提示符下运行jar文件?

您可以从命令行运行jar文件,如下所示:

java -jar myJARFile.jar
试试这个

java -jar <jar-file-name>.jar
java-jar.jar

java[您需要提供的任何其他JVM选项]-jar foo.jar
如果您的清单中没有定义入口点,调用
java-jar foo.jar将无法工作

如果没有清单或运行与清单中指定的主类不同的主类,请使用此命令:

java -cp foo.jar full.package.name.ClassName
另请参见有关如何创建具有入口点的清单的说明:

-D参数在-jar之前!谢谢,当创建的jar文件是一个可运行的jar时,我需要这样做。更多的时候,当你使用一个“.jar”时,它不能正常工作,你需要用一个内部语句调用它。谢谢:)请注意,如果您的应用程序使用web框架,可能需要传入更多参数,例如dropwizard
java-jar myapp.jar server xxx.yml
使用这些命令,您可以使用后台进程运行jar文件。nohup java-jar/web/server.jar&如果您想运行与清单中指定的不同的main类,这也可以。对于开发人员来说,我认为这是一个比Bala-R更好的答案,尽管它们最好是组合的。我会说这应该是可接受的答案,而不是另一个。如果我没有main方法怎么办?我想使用一个静态方法,使用parameters@MoxGeek您需要一个名为
main
的静态方法。我不认为有什么办法可以解决这个问题。您仍然可以编写自己的
Main
类,并从中导入其他类。传递给main方法的额外参数就在
full.package.name.ClassName
之后。您还可以查看java REPL,比如jshell,并导入您需要的内容,这个解决方案会感觉更像“脚本”风格。在接受答案之前2秒回答,做得很好:-)