【问题标题】:invalid flag: -jar after upgrading java package to 1.8.0_211无效标志:将 java 包升级到 1.8.0_211 后的 -jar
【发布时间】: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


【解决方案1】:

可能有什么东西弄乱了 Java 替代品。试试:

sudo update-alternative --config java

并检查您使用的版本是否 指向javac 命令。这可能是安装脚本中的复制粘贴错误,其中javajavac 混合在一起。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 2011-12-28
    • 2020-11-24
    • 2019-12-24
    • 2017-08-01
    • 1970-01-01
    相关资源
    最近更新 更多