6

Java 11 最近刚到,众所周知,这个版本没有安装文件。

当然,要在没有安装程序的情况下安装 Java,我已将系统设置 PATH 和 JAVA HOME 设置为解压缩 Java 11 的文件夹的地址(建议接受对类似问题的回复)。

唯一的问题是所有关于系统设置的建议对我的机器没有任何影响:

  • 使用命令行检查输出我的旧 Java 9 版本
  • 从文件夹中删除 Java 9 后,命令行根本无法识别任何 Java。

那么,实际上有什么方法可以安装这个版本吗?

感谢您提供未来的答案并且没有将我的问题标记为重复(出于上述原因)

4

2 回答 2

4

问题在于路径行的格式:

  1. 我的路径包含多个条目,我将 Java 放在了行尾并且更改不起作用

  2. 但是当我将它放在路径行的开头时,Java 11 被接受并开始在我的 Windows 上正常运行。

对于面临类似问题的其他用户:问题的根源在于,正如 Klitos Kyriacou 正确指出的那样,我的路径包括其他名称中包含“java”一词的条目。当放置在类路径中的 Java 11 之前时,这些条目使我添加的 java 版本无效。

于 2018-10-09T06:41:58.200 回答
1

看起来 Oracle 卸载程序并没有清理所有内容。
即使卸载了所有旧的 jdk/jre 并安装了 OracleJDK 11,我的系统在 PATH 中仍然有“C:\ProgramData\Oracle\Java\javapath”文件夹和“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.
于 2018-11-05T00:03:04.887 回答