我目前正在使用 $ java -jar/path/to/fooproject-x.y.z-standalone.jar
运行我的 jar,其中 x.y.z
是版本。我可以发誓我看到了这个命令的一个非常简单的、稍微修改过的版本,它只运行目录中的最高版本的 jar,我再也找不到它了。这是真的吗?
最佳答案
请考虑这个命令:
$ ls *.jar |排序-t- -k2 -V -r |头-1
我正在指定要排序的分隔符和键集。并使用管道通过 head 命令查找最新的 JAR。您可以这样分配:
LATEST_VERSION=$(ls foo*.jar | sort -t- -k2 -V -r | head -1)
然后使用您需要的任何参数运行 jar。
关于shell - 命令在目录中运行最新的 java jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45334986/