我知道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环境,以使其可以在命令行上运行应用程序?
答案 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>