Java错误打开注册表项

gFu*_*gFu 87 java registry dll runtime

当我尝试在命令提示符下对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
Run Code Online (Sandbox Code Playgroud)

几天前,我确实在删除Java目录和注册表.我重新启动计算机,java仍然工作正常,然后我今天再次重新启动它,现在我收到此错误.我尝试过卸载并重新安装,但这似乎不起作用.我安装了最新的Java JRE,并在环境变量中设置了路径.任何人都有任何线索如何解决这个问题?

小智 154

请确保您删除任何java.exe,javaw.exejavaws.exe从你的Windows\System32文件夹,如果你有一个x64操作系统(Win 7的64位)也做同样的下Windows\SysWOW64.

  • @Sajuuk如果你无法在建议的位置找到它,请尝试从这里删除它:**C:\ ProgramData\Oracle\Java\javapath**它对我有用 (38认同)
  • 从我的system32文件夹中删除"java"可执行文件后,我不得不重新安装JRE.在那之后,我的问题解决了.谢谢你的起点. (7认同)
  • 运行“where java”即可查看上述可执行文件的位置。我的位置在 C:\Program Files (x86)\Common Files\Oracle\Java\javapath (5认同)

小智 72

您将在Windows安装的驱动器中的ProgramData文件夹中找到名为" Oracle "的文件夹.删除文件夹.希望它会奏效.在我的情况下,我的安装驱动器是C,我的路径是C:\ ProgramData\Oracle

  • 谢谢它对我有用,Windows 10 (7认同)
  • 或者,从Windows`Path`环境变量中删除`C:\ ProgramData\Oracle\Java\javapath` (5认同)

Til*_*err 18

我遇到了类似的问题.我安装了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"
Run Code Online (Sandbox Code Playgroud)

您必须将上述内容调整为您自己的目录和版本.

如果这没有帮助,那么仍然有JavaRa http://raproducts.org/wordpress/.


shi*_*ngh 9

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

java.exe
javaw.exe
javaws.exe
Run Code Online (Sandbox Code Playgroud)

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


小智 7

有3个地方需要检查

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

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


小智 6

确保从系统中删除任何java.exe,javaw.exe和javaws.exe.

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

  • 如果你有一个x64系统(Win 7 64位)也在Windows\SysWOW64文件夹下也这样做


小智 6

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