Java 11错误:打开注册表键“software\javasoft\java runtime environment”
我在LinkedIn上开始了一个培训计划,日期为2/5/19。它要求我安装新的Java JDK 11.0.2版本。安装新的Java JDK 11后,它没有显示在MS DOS中。当我输入java version时,它会显示旧的java 10版本。我通过删除所有旧版本来解决这个问题。
(1)卸载所有Java版本,(2)运行“java-version”以确保您真正删除了所有内容,(3)重新启动,Windows需要此操作以重置某些系统变量,(4)重新安装您打算使用的Java版本(5)再次重新启动,以防Java安装再次更改系统变量。
感谢:
在安装elki时打开注册表键‘Software\JavaSoft\JRE’出现错误
然而,出现了一个新问题。我收到了一个错误消息:
错误:打开注册表键“Software\JavaSoft\Java Runtime Environment”
错误:找不到java.dll
错误:找不到Java SE Runtime Environment。
我在“控制面板\所有控制面板项\系统\”中检查了我的路径。
高级系统设置 > 高级 > 环境变量
使用以下路径和JAVA HOME:C:\Program Files\Java\jdk-11.0.2\bin
编辑系统变量
新建
C:\Program Files\Java\jdk-11.0.2\bin;C:\Program Files (x86)\HP SimplePass\x64;C:\Program Files (x86)\HP SimplePass\;……(删除其他所有内容)
直到我进行了以下操作,问题才得以解决:
Windows > 开始 > cmd >
我首先使用了这个命令:
C:> for %i in (javac.exe) do @echo. %~$PATH:i
或者
C:> where java
它会返回'C:\ProgramData\Oracle\Java\javapath'文件夹,其中包含:
必须删除:
java.exe
javaw.exe
javaws.exe
浏览到此文件夹,使用Windows文件资源管理器删除所有内容(上述三个文件)。
关闭并重新打开命令提示符(Windows > 开始菜单 > cmd >)。
C:> java -version
现在应该返回:
openjdk版本“11.0.2”2019-01-15
OpenJDK运行时环境18.9(构建11.0.2+9)
OpenJDK 64位服务器VM 18.9(构建11.0.2+9,混合模式)
或类似的内容,具体取决于您下载的Java发行包...
它有效!
https://superuser.com/questions/1382158/on-windows-why-java-version-return-error-opening-registry-key-software-javas
感谢这些帮助我解决问题的人!!想与其他人分享这个信息,以便他们不必花费数小时来解决这个问题!