在Path中执行带有通配符的Jar

时间:2014-02-05 21:50:05

标签: java selenium jar

我有一个启动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会成功启动。无论如何在这里使用通配符?

2 个答案:

答案 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文件,只需更改变量即可执行所需的版本。