我有一个启动jar文件的应用程序。但是,jar的名称中包含版本号,并且每隔几个月就会更改一次。我想写这个,所以每次更改jar时我都不必更新应用程序的代码。我尝试使用*作为通配符,但我得到了:
Error: Unable to access jarfile C:\Selenium\vendor\selenium-server-standalone-\*.jar
我正在运行的命令是:
java -jar C:\\Selenium\\vendor\\selenium-server-standalone-*.jar
当我输入版本号时,jar会成功启动。无论如何在这里使用通配符?
答案 0 :(得分:2)
不确定Windows,你可以做的最好的事情就是编写一个最小的批处理文件,将文件名压缩并放在那里
for unix :您可以执行类似
的操作java -jar *.jar
这在unix中运行良好
答案 1 :(得分:0)
我认为一种非常简单的方法,让它在Windows和Unix中运行是通过设置一个你想要执行的版本的环境变量,就像Jigar说的那样,创建一个执行正确的简单批处理文件版本
所以如果你设置
$VERSION=1.0 and
$JARPATH = C:\\Selenium\\vendor
您可以轻松制作一个
的批处理文件java -jar $JARPATH\\selenium-server-standalone-$VERSION.jar
然后,您可以在同一目录中拥有许多版本的JAR文件,只需更改变量即可执行所需的版本。