无效标志:-jar在将java包升级到1.8.0_211之后
我们将java包升级到1.8.0Ó。升级后,我重新启动了以前运行的java服务,以反映升级后的更改 但是在运行无效标志:-jar在将java包升级到1.8.0_211之后,java,jar,javac,executable-jar,Java,Jar,Javac,Executable Jar,我们将java包升级到1.8.0Ó。升级后,我重新启动了以前运行的java服务,以反映升级后的更改 但是在运行.jar文件时,我遇到了以下错误 javac: invalid flag: -jar Usage: javac <options> <source files> use -help for a list of possible options 编辑1 当我在新升级的java服务器上检查java版本时,它显示为javac $ java -version java
.jar
文件时,我遇到了以下错误
javac: invalid flag: -jar
Usage: javac <options> <source files>
use -help for a list of possible options
编辑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像以前一样运行。可能是什么东西把Java替代方案搞砸了。尝试:
sudo update-alternative --config java
并检查您使用的版本是否未指向javac
命令。这可能是安装脚本中的复制粘贴错误,java
和javac
混合在一起
有关该命令的更多详细信息,请参阅。
javac
是一个编译器。为什么要用它来运行jar?@mangusta我没有使用javac命令来运行,但我仍然得到了那个错误。请检查我的编辑,我也更新了命令。命令似乎在说您正在使用javac,所以您可能正在使用。也许你不小心把java别名改成了javac?哪个java
打印什么?@yshavit我们在哪里别名??另外,当我检查java版本时,它显示了javac。请检查我的编辑1这是在Linux、Mac和Windows上吗?如果是Linux或Mac,哪个java
打印什么?
sudo update-alternative --config java