无效标志:-jar 在将 java 包升级到 1.8 之后。0_211

invalid flag: -jar after upgrading java package to 1.8.0_211

我们将 java 软件包升级到 1.8.0_211。升级后,我重新启动了 java 之前 运行ning 的服务,以反映升级后的变化。

但是在 运行 处理 .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

我怎样才能像以前一样制作我的罐子运行。

可能有什么东西弄乱了 Java 备选方案。尝试:

sudo update-alternative --config java

并检查您使用的版本是 而不是 指向 javac 命令。这可能是安装脚本中的 copy-paste 错误,其中混合了 javajavac

有关命令的更多详细信息,请参阅 this other question