在路径中使用通配符执行 Jar

2022-09-03 15:58:40

我有一个启动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成功启动。这里是否要使用通配符?


答案 1

不确定Windows,您在这里可以做的最好的事情就是编写一个最小的批处理文件,该文件会删除文件名并将其放在那里

对于 unix:你可以做这样的事情

java -jar *.jar

这在Unix中工作得很好


答案 2

我认为一个非常简单的方法来做到这一点,并让它在Windows和Unix中工作,是用你想要执行的版本设置一个环境变量,就像Jigar说的那样,创建一个简单的批处理文件来执行正确的版本。

因此,如果您设置

$VERSION=1.0 and
$JARPATH = C:\\Selenium\\vendor

您可以轻松制作一个批处理文件

java -jar $JARPATH\\selenium-server-standalone-$VERSION.jar

然后,您可以在同一目录中拥有多个版本的JAR文件,并且只需更改变量即可执行所需的版本。


推荐