如何在bat(批处理)文件中将jar名称放入启动脚本中

时间:2018-02-13 22:32:50

标签: java batch-file jar

我有一个bat文件,我通过命令提示符在本地部署一个java应用程序,以便在我的机器上进行本地测试:

start java -server -AnotherParameter -AnotherParameter -jar path\to\jar\appName-version.jar
exit

要运行此bat文件,我使用以下命令:

start batFileName.bat

但是,下次版本在此jar上更改时,bat文件将无效,因为版本不同步。这导致我每次更新版本时都必须更改我的bat文件。

当我通过命令提示符运行start命令以用作jar名称时,有没有办法传入版本?这样当我运行我的bat文件时,我可以直接传入jar的名称来运行java应用程序?如果是这样,我如何将该版本传递到bat文件中,我将如何使用该参数?

2 个答案:

答案 0 :(得分:1)

在您的脚本中,使用参数替换参数替换jar文件名的版本部分:

start java -server -AnotherParameter -AnotherParameter -jar path\to\jar\appName-%1.jar

答案 1 :(得分:0)

请勿使用java -jar启动程序。更改启动脚本

  • 将包含jar文件的文件夹包含在通配符的类路径中,例如:

    java -cp path \ to \ jar *

  • 调用jar文件中的主类。我想主类不会像jar文件的版本那样经常更改? 整个命令行如下所示:

    java -cp path \ to \ jar * com.something.foo.bar.Main

JVM会以任何名称加载您的jar,并找到主类并在具有“ main”方法的情况下启动它。