【发布时间】:2019-05-14 02:37:30
【问题描述】:
我们将 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 像以前一样运行。
【问题讨论】:
-
javac是一个编译器。你为什么要用它来运行你的 jar? -
@mangusta 我没有使用 javac 命令运行,但我仍然收到该错误。请检查我的编辑,我也更新了命令
-
该命令似乎在说您正在使用 javac,所以您可能是。也许您不小心将 java 别名为 javac?
which java打印什么? -
@yshavit 我们在哪里取别名??此外,当我检查 java 的版本时,它使用 javac 显示。请检查我的编辑 1
-
这是在 Linux、Mac、Windows 上吗?如果是 Linux 或 Mac,
which java打印什么?
标签: java jar javac executable-jar