Jar名称中的通配符

时间:2018-07-10 15:17:05

标签: java javaw

我正在窗口批处理文件中运行一个jdk命令,如下所示:

javaw -Xms256M -Xmx1024M -Dspring.profiles.active=local -Dport=9001 -jar C:\Users\sampleJAR\myProj-1.0.0.jar

但是,每2周我们将发布新版本,并且旧的jar将自动由新的jar替换,因此我正在考虑使用通配符,例如:

javaw -Xms256M -Xmx1024M -Dspring.profiles.active=local -Dport=9001 -jar C:\Users\sampleJAR\myProj-*.jar

我在线上引用了许多文章,建议使用*,在使用""时将jar名称用*包围,...都没有用。

1 个答案:

答案 0 :(得分:5)

我相信您正在阅读的文章是有关classpath选项通配符扩展的。

-jar选项不会执行此通配符扩展,并且期望文件名中不包含任何通配符。

您可以尝试使用通配符指定类路径,然后将要运行的类名称放在命令末尾。希望喜欢:

javaw -Xms256M -Xmx1024M -Dspring.profiles.active=local -Dport=9001 -cp "C:\Users\sampleJAR\*" com.my.classname