Java错误打开注册表项

| 当我尝试在命令提示符下使用Java进行任何操作时,都会出现此错误:
Error opening registry key \'Software\\JavaSoft\\Java Runtime Environment.3\'
Error: could not find Java.dll
Error: could not find Java 2 Runtime Environment
几天前,我确实删除了Java目录和注册表。我重新启动计算机,但Java仍能正常工作,然后今天又重新启动了它,现在出现此错误。我曾尝试卸载并重新安装,但这似乎不起作用。我安装了最新的Java JRE,并在环境变量中设置了路径。任何人都知道如何解决此问题?     
已邀请:
        确保从
Windows\\System32
文件夹中删除任何
java.exe
javaw.exe
javaws.exe
,如果您使用的是x64系统(Win 7 64位),请在
Windows\\SysWOW64
下执行相同的操作。 如果在这些位置找不到它们,请尝试从
C:\\ProgramData\\Oracle\\Java\\javapath
中删除它们。     
        您将在Windows安装的驱动器中的ProgramData文件夹中找到一个名为\“ Oracle \”的文件夹。删除文件夹。希望它能工作。 在我的情况下,我的安装驱动器是C,路径是C:\\ ProgramData \\ Oracle     
        我有一个类似的问题。我已经安装了JDK7更新1,但无法使用它(可能是因为我发现安装JDK7后删除了一个JRE6)。卸载JDK7是不可能的。解决方案是手动添加JRE注册表项。
[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Runtime Environment]
\"CurrentVersion\"=\"1.7\"

[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Runtime Environment\\1.7]
\"JavaHome\"=\"C:\\\\Program Files\\\\Java\\\\jre7\"
\"RuntimeLib\"=\"C:\\\\Program Files\\\\Java\\\\jre7\\\\bin\\\\client\\\\jvm.dll\"

[HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Runtime Environment\\1.7.0_01]
\"JavaHome\"=\"C:\\\\Program Files\\\\Java\\\\jre7\"
\"RuntimeLib\"=\"C:\\\\Program Files\\\\Java\\\\jre7\\\\bin\\\\client\\\\jvm.dll\"
您必须将以上内容调整为自己的目录和版本。 如果这样做没有帮助,仍然有JavaRa http://raproducts.org/wordpress/。     
        确保从系统中删除所有java.exe,javaw.exe和javaws.exe。 如果您使用的是x32系统(Win XP 32位)Windows \\ System32文件夹 如果您使用的是x64系统(Win 7 64位),也可以在Windows \\ SysWOW64文件夹下执行相同的操作     
        在Windows 10上,我刚刚安装了JDK,并且在检查版本时遇到了这些错误。我必须从
C:\\ProgramData\\Oracle\\Java\\javapath
删除所有以
java
开头的可执行文件(即
java.exe
javaw.exe
javaws.exe
)。然后,一旦删除,请重新运行JDK安装程序,重新启动我的终端程序,and13工作。     
        有3个要检查的位置 注册表HKEY_LOCAL_MACHINE \\ SOFTWARE \\ JavaSoft \\ Java Runtime Environment \\ 1.8.0_xxx \\ JavaHome Java控制面板-Java选项卡-视图-路径 环境变量-路径($ env:Path) 所有3个都必须对齐(如果您有多个整体,则删除错误的整体)-仅此而已     
        删除本地文件中路径C:\\ ProgramData \\ Oracle \\ Java \\ javapath中的这3个文件
java.exe
javaw.exe
javaws.exe
这为我解决了问题:)     
        我会将其标记为评论,但不能(没有代表)只想感谢Tilman。我试图使PDFsam(PDF拆分和合并)无法正常工作。 在启动时,它将产生一个错误,指出找不到JRE 1.6.0。我有32位和64位版本,它们可以在各自浏览器的java网站上正常检出。 尝试多次卸载/重新安装和重新启动以及使用JavaRa。没有这样的运气,仍然没有走。 阅读完这篇文章后,我在注册表中查看了内容,没有... \\ SOFTWARE \\ JavaSoft \\键,因此我为每个文件添加了各自的字符串值,这些字符串值指向我的x86版本(PDFsam是32位程序)。这已经解决了第一个问题,但是关于amd64库的错误弹出提示该计算机希望运行64位版本。因此,我将路径更改为64位JRE,PDFsam现在可以使用了。 仅供参考-在无法从命令提示符启动javaw.exe之后(即使在将必要的路径添加到系统路径之后),我还是通过搜索Java注册表项到达了此处,通过上述更改也解决了这一问题。     
        我以前没有JDK 1.7时遇到了这种错误,我安装了JAVA JDK 1.8,并将我的JAVA_HOME和PATH变量指向JAVA 1.8版本。当我尝试找到Java版本时,出现此错误。我重新启动了机器,它可以工作了。看来我们必须在修改环境变量之后重新启动机器。     
        我有相同的:
Error opening registry key \'Software\\JavaSoft\\Java Runtime Environment
清除Windows \\ SysWOW64对于Win7没有帮助 以我为例,它离线安装JDK8有所帮助(来自链接)     
        如果正在运行病毒扫描程序(例如McAfee),请尝试: 禁用病毒扫描程序 卸载Java(通过“控制面板” /“程序和功能”) 重新安装Java(来自Java.com) 重新启用病毒扫描程序     
        卸载Java(通过“控制面板” /“程序和功能”) 安装Java JRE 7->脱机<- 配置JAVA_HOME且Path =
%JAVA_HOME%/bin;%PATH%
    
我有Windows7。安装后出现相同问题:PyCharm。 我对PyCharm不满意,所以我决定改用Eclipse。这是我发现我的JDK出问题的时候。我曾经有Java.9.x。因此,我决定将其卸载并获取较新的版本(当时我是Java.11.x。相同的问题仍然存在。 我遵循了帖子中上面提到的大多数步骤,例如: -删除所有java * .exe文件, -从注册表中删除与Java相关的条目。 -清理所有不必要的Java文件夹。但是没有任何帮助。我在系统中仍然有一些东西指向损坏的Java路径名。 真正带来补救的措施如下:  -卸载了我目前拥有的JDK版本。  -重新安装问题发生之前的上一个JDK版本  -正确卸载该版本。  -安装任何最新版本的SDK。 .. 就是这样..至此一切恢复正常...除了Java.11.xx不能自动​​修复系统路径之外,我必须手动进行操作。     

要回复问题请先登录注册