我有一个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文件中,我将如何使用该参数?
答案 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”方法的情况下启动它。