繁体   English   中英

Java 错误打开注册表项

[英]Java Error opening registry key

当我尝试在命令提示符下使用 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.exejavaw.exejavaws.exe ,如果您有 x64 系统(Win 7 64 位),也请在Windows\\SysWOW64下执行相同操作。

如果在这些位置找不到它们,请尝试从C:\\ProgramData\\Oracle\\Java\\javapath删除它们。

您将在 Windows 安装驱动器的 ProgramData 文件夹中找到一个名为“ Oracle ”的文件夹。 删除文件夹。 希望它会起作用。 在我的情况下,我的安装驱动器是 C,我的路径是C:\\ProgramData\\Oracle

我有一个类似的问题。 我已经安装了 JDK7 update 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/

删除本地路径 C:\\ProgramData\\Oracle\\Java\\javapath 中存在的这 3 个文件

java.exe
javaw.exe
javaws.exe

这为我解决了这个问题:)

确保从系统中删除所有 java.exe、javaw.exe 和 javaws.exe。

  • 如果您有 x32 系统(Win XP 32 位)Windows\\System32 文件夹

  • 如果您有 x64 系统(Win 7 64 位),请在 Windows\\SysWOW64 文件夹下执行相同操作

有3个位置需要检查

  1. 注册表 HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Runtime Environment\\1.8.0_xxx\\JavaHome
  2. Java 控制面板 - Java 选项卡 - 视图 - 路径
  3. 环境变量 - 路径 ($env:Path)

所有 3 个都必须对齐(如果您有多个整体,只需删除错误的)-仅此而已

在 Windows 10 上,我刚刚安装了 JDK,并在检查版本时遇到了这些错误。 我不得不从C:\\ProgramData\\Oracle\\Java\\javapath删除所有以java开头的可执行文件(即java.exejavaw.exejavaws.exe )。 然后,一旦删除,重新运行 JDK 安装程序,重新启动我的终端程序和java -v工作。

我会将此标记为评论,但不能(没有代表)只是想感谢 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),请尝试:

  1. 禁用病毒扫描程序
  2. 卸载 Java(通过控制面板/程序和功能)
  3. 重新安装 Java(来自Java.com
  4. 重新启用病毒扫描程序

卸载 Java(通过控制面板/程序和功能)

安装 Java JRE 7 --> OFFLINE <-- 配置 JAVA_HOME 和 Path = %JAVA_HOME%/bin;%PATH%

我有 Windows 7。安装后我遇到了同样的问题:PyCharm。 我对 PyCharm 并不满意,所以我决定改用 Eclipse。 这是我发现我的 JDK 出现问题的时候。 我曾经有 Java.9.x。 所以我决定卸载它并获得更新的版本(当时它是 Java.11.x。同样的问题仍然存在。我按照上面在帖子中提到的大部分步骤进行操作: - 删除所有 java*.exe 文件, - 从注册表中删除与 Java 相关的条目。 - 清理所有不必要的 Java 文件夹。但是没有任何帮助。我仍然在系统中有些东西指的是损坏的 Java 路径名。

真正带来补救的是以下内容: - 卸载我目前拥有的任何版本的 JDK。 - 重新安装了问题发生前的最后一个 JDK 版本 - 正确卸载该版本。 - 安装最新版本的 SDK。 ..

就是这样..此时一切恢复正常......除了Java.11.xx没有自动修复系统路径之外,我不得不手动完成。

我遵循了上面的多个答案并解决了我的问题。

问题:

Javac 是 jdk 的 13,但 java 使用的是 jre 的 1.8,所以 java 抛出了不兼容的运行时错误

使固定:

  1. 在控制面板 -> 程序下:我卸载了 1.8(名为 Java 8 运行时)并且没有触及另一个(名为 Java (TM) SE Development Kit 13)

  2. 从以下位置删除了 java.exe、javac.exe 和 javawc.exe 文件: a. C:\\Windows\\system32 b. C:\\Windows\\SysWOW64 c. C:\\ProgramData\\Oracle\\Java\\javapath

  3. 环境变量 JDK_HOME 指向 13 但 JAVA_HOME 指向 1.8 所以我指出 JAVA_HOME 也使用 13,即 C:\\Program Files\\Java\\jdk-13.0.1

  4. 用户变量和系统变量部分下都有一个路径变量。 对于用户变量部分中的一个,我添加了字符串 %JDK_HOME% - 它会自动转换为物理路径。 对于系统变量下的那个,我删除了路径 C:\\ProgramData\\Oracle\\Java\\javapath 并添加了 C:\\Program Files\\Java\\jdk-13.0.1\\bin

现在一切都好! 感谢所有回答的人,你太棒了!

确保从 system32、SysWOW64 中删除 java 引用,并从 ProgramData\\Oracle\\Java 中删除 javapath。 它解决了这个问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM