在 Windows 上安装 Java 11 OpenJDK(系统路径问题)
Install Java 11 OpenJDK on Windows (a system path issue)
Java11刚到,众所周知,这个版本没有安装文件
要在没有安装程序的情况下安装 Java,当然,我已经将我的系统设置 PATH 和 JAVA HOME 设置为我的 Java 11 解压缩的文件夹地址(建议通过接受对类似问题的回答)。
唯一的问题是所有这些关于系统设置的建议在我的机器上都没有任何效果:
- 用命令行检查输出我的旧 Java 9 版本
- 从文件夹中删除 Java 9 后,命令行根本无法识别任何 Java。
那么,这个版本到底有没有办法安装呢?
感谢您以后的回答,感谢您没有将我的问题标记为重复(出于上述原因)
问题出在路径行的格式上:
我的路径包含多个条目,我将 Java 放在行尾,但更改无效
但是当我把它放在路径的开头时,Java 11 被接受并开始在我的 Windows.
上正常运行
对于面临类似问题的其他用户:
问题的根源在于,正如 Klitos Kyriacou 正确指出的那样,我的路径包括 其他条目 ,它们的名称中有一个单词 'java'。当放在类路径中 Java 11 之前时,这些条目使我添加的 java 版本无效。
看起来 Oracle 卸载程序没有清除所有内容。
即使在卸载所有旧 jdk/jre 并安装 OracleJDK 11 之后,我的系统仍然有 "C:\ProgramData\Oracle\Java\javapath" 文件夹和 PATH 中的 "C:\ProgramData\Oracle\Java\javapath" 条目。
因此,当我 运行 "java -version" 我得到:
C:\>java -version
Error: opening registry key 'Software\JavaSoft\JRE'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
Java11刚到,众所周知,这个版本没有安装文件
要在没有安装程序的情况下安装 Java,当然,我已经将我的系统设置 PATH 和 JAVA HOME 设置为我的 Java 11 解压缩的文件夹地址(建议通过接受对类似问题的回答)。
唯一的问题是所有这些关于系统设置的建议在我的机器上都没有任何效果:
- 用命令行检查输出我的旧 Java 9 版本
- 从文件夹中删除 Java 9 后,命令行根本无法识别任何 Java。
那么,这个版本到底有没有办法安装呢?
感谢您以后的回答,感谢您没有将我的问题标记为重复(出于上述原因)
问题出在路径行的格式上:
我的路径包含多个条目,我将 Java 放在行尾,但更改无效
但是当我把它放在路径的开头时,Java 11 被接受并开始在我的 Windows.
上正常运行
对于面临类似问题的其他用户: 问题的根源在于,正如 Klitos Kyriacou 正确指出的那样,我的路径包括 其他条目 ,它们的名称中有一个单词 'java'。当放在类路径中 Java 11 之前时,这些条目使我添加的 java 版本无效。
看起来 Oracle 卸载程序没有清除所有内容。
即使在卸载所有旧 jdk/jre 并安装 OracleJDK 11 之后,我的系统仍然有 "C:\ProgramData\Oracle\Java\javapath" 文件夹和 PATH 中的 "C:\ProgramData\Oracle\Java\javapath" 条目。
因此,当我 运行 "java -version" 我得到:
C:\>java -version
Error: opening registry key 'Software\JavaSoft\JRE'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.