Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无效标志:-jar在将java包升级到1.8.0_211之后_Java_Jar_Javac_Executable Jar - Fatal编程技术网

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

无效标志:-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

我们将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

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