【问题标题】:How get get a java -jar <jarfile> running with Java 11?如何获得使用 Java 11 运行的 java -jar <jarfile>?
【发布时间】:2023-03-08 02:39:02
【问题描述】:

我了解 Java 11 不再提供 JRE,但我需要能够使用经典语法通过命令行运行一些 Java 应用程序

java -jar <jarfile>

我需要安装和/或配置什么才能让它再次工作? 当我现在 - 在卸载 Java 8(JDK 和 JRE)并随后安装 Java 11(仅限 JDK)并执行上述命令行后,我得到的只是:

Error: opening registry key 'Software\JavaSoft\JRE'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

如何在 Windows 10 下设置 Java 11 环境以允许我在命令行上运行应用程序?

【问题讨论】:

  • Java 11 支持java -jar。看起来你的环境坏了。可以执行java -version吗?
  • 不知道你从哪里得到 Java 11 缺少 JRE 的想法——这会在某种程度上违背 Java 11 的目的......
  • 投票结束,对未来的读者没有帮助。与 jar 无关,它只是一个损坏的 Java 安装。
  • @Zabuza 是的 - 这是一个损坏的安装,但显然使用正常的卸载旧版本/安装新版本程序会损坏它。所以恕我直言,这是一个并且仍然是一个有效的问题。
  • @蜘蛛鲍里斯:回复。您的评论“...您认为 Java 11 缺少 JRE”:只需转到 Oracle 的 Java 11 下载页面或谷歌搜索“Java 11 缺少 JRE”并开始阅读...

标签: java java-11


【解决方案1】:

@ZhekaKozlov - 你是对的!谢谢! 我的 PATH 设置中有一些剩余内容,即条目 C:\ProgramData\Oracle\Java\javapath 指向不存在的目录 C:\ProgramData\Oracle\Java\&lt;somenumber&gt;。 从 PATH 中删除该条目并仔细检查 JAVA_HOME 是否指向 C:\Program Files\Java\jdk-11.0.2 并且 PATH 包含一个条目 %JAVA_HOME%\bin 让我继续前进!

现在我明白了:

C:\Users\mmo>java -version
java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

C:\Users\mmo>

【讨论】:

  • 你一定是自己做出的改变;所以这使得这个问题非常适合您自己的设置。
  • 不——我没有!这个 C:\ProgramData\Oracle\Java\javapath 设置和它添加到系统的路径变量是以前的 JRE 安装如何在 Windows 中注册自己的标准方式。我永远不会想出这么奇怪的设置...
  • 我自己的 PATH 中也有这个,但我自己没有采取任何行动。我认为@mmo 是正确的,它是 Windows 中旧 JRE 安装的标准部分。出于某种原因,Oracle 的 Java 卸载程序没有为我清理这个,但是手动编辑我的用户空间环境变量很容易清理它。 (感谢您提供了一个很好的传统示例,说明如何将 JDK 的二进制文件添加到 PATH!这也为我节省了一些时间。)
【解决方案2】:

您需要将 java 11 的 bin 路径添加到系统变量中。 进入控制面板 > 系统 > 高级系统设置。 在高级下单击环境变量。 现在在系统变量部分下搜索路径并单击编辑。 将路径添加到 JDK 11 的 bin 文件夹,它应该如下所示: C:\Program Files\Java\jdk-11.0.2\bin 如果您安装了其他一些 jdks 或 jre,请将其向上移动。 完成,现在您可以在命令行上使用 Java 命令了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    相关资源
    最近更新 更多