如何获得与Java 11一起运行的java -jar <jarfile>?

时间:2019-02-02 16:51:18

标签: java java-11

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

java -jar <jarfile>

我需要安装和/或配置什么才能使它再次运行? 当我现在 - 具有卸载爪哇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环境,以使其可以在命令行上运行应用程序?

2 个答案:

答案 0 :(得分:0)

您需要将Java 11的bin路径添加到系统变量中。 转到控制面板>系统>高级系统设置。 在高级下,单击环境变量。 现在,在“系统变量”部分下,搜索“路径”,然后单击“编辑”。 将路径添加到JDK 11的bin文件夹中,它看起来应该像这样: C:\ Program Files \ Java \ jdk-11.0.2 \ bin 并在安装了其他jdks或jre的情况下将其向上移动。 完成后,现在您就可以在命令行上使用Java命令了。

答案 1 :(得分:0)

@ZhekaKozlov-你是对的!谢谢! 我的PATH设置中有一些剩余项,即指向不存在的目录C:\ProgramData\Oracle\Java\javapath的条目C:\ProgramData\Oracle\Java\<somenumber>。 从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>