打开注册表项时发生Java错误';Software\JavaSoft\Java运行时环境';
在命令提示符Windows 7上运行“java-version”时,我得到以下结果:打开注册表项时发生Java错误';Software\JavaSoft\Java运行时环境';,java,java-runtime-compiler,Java,Java Runtime Compiler,在命令提示符Windows 7上运行“java-version”时,我得到以下结果: Error: opening registry key 'Software\JavaSoft\Java Runtime Environment' Error: could not find java.dll Error: Could not find Java SE Runtime Environment. 我已经检查了环境变量: JAVA_HOME = C:\Program Files\Java\jdk1.
Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
我已经检查了环境变量:
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_212\bin
路径包括%JAVA\u HOME%
我还尝试过删除文件:
ProgramData\Oracle\java\Javapath
但是,他们不会删除。即使我是管理员
我还检查了C:\Windows\System32
和C:\Windows\SYSWOW64
,没有找到要删除的java.exe、javaw.exe或javaws.exe
我还能试什么
regedit
命令打开注册表并查找您在问题中提到的注册表项(HKEY\U LOCAL\U MACHINE\Software\JavaSoft\Java Runtime Environment\CurrentVersion
)。如果发现不一致,请清理/更正版本JAVA\u HOME
应该是不包括bin
的路径,path
应该包括bin作为%JAVA\u HOME%\bin
路径中是否存在重复条目,用户和系统环境变量之间是否也存在重复
java-version
C:\Windows\System32
和C:\Windows\SYSWOW64
目录,并删除了java.exe和相关文件可能重复@GeorgeZ我尝试了该页面上建议的所有解决方案,没有一个对我有效。您是否尝试过从路径中删除ProgramData\Oracle位置?@MarkrotVeel yes1。是否安装了多个Java?2.注册表项中有什么?注册表项中指定的版本是否与您的JDK/JRE文件夹名称匹配?3.
JAVA_HOME
应该是不包括bin
的路径,而路径应该包括bin
as%JAVA_HOME%/bin
4.在path
中是否有重复的条目,以及用户和系统变量之间是否有重复?5.能否直接转到(cd)到JDK/JRE-bin目录,其中存在java
可执行文件并运行java-version
?