我们将Java包升级到1.8.0_211。升级后,我重新启动了之前运行的Java服务,以反映升级后的更改。
但是在运行.jar
文件时,出现以下错误
javac: invalid flag: -jar
Usage: javac <options> <source files>
use -help for a list of possible options
下面是我用来运行它的命令。
nohup java -jar master-f41ba7c-true_26-04-2019_17.55.08.jar --spring.config.location=file:properties/application.properties &
编辑1 当我在新升级的Java服务器上检查Java版本时,它显示为javac
$ java -version
javac version 1.8.0_211
但是当我使用相同的命令检查旧Java服务器上的Java版本时。它显示如下:
$ java -version
java version "1.8.0_151"
在新版本中,它打印javac
而不是Java
如何使我的jar像以前一样运行。
答案 0 :(得分:1)
某些东西可能会弄乱Java替代品。试试:
sudo update-alternative --config java
并检查您使用的版本是 not 指向javac
命令。可能是java
和javac
混合的安装脚本中的复制粘贴错误。
有关该命令的更多详细信息,请参见this other question。