java command line error opening registry key 'Software\JavaSoft\Java Runtime Environment' java.dll

本文介绍了解决Java运行时环境错误的方法,包括手动添加JRE注册表项以确保正确指向Java安装路径,并建议移除可能导致冲突的旧版Java文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C:\Users\huxxxxchan>java
Error: opening registry key 'Software\JavaSoft\Java Runtime Environment'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.

 

 

solution:

http://stackoverflow.com/questions/6362037/java-error-opening-registry-key

I had a similar problem. I had installed JDK7 update 1 but couldn't use it (probably because I found a JRE6 that I deleted after installing JDK7). Uninstalling JDK7 was impossible. The solution was to add the JRE registry entries by hand.

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java RuntimeEnvironment]"CurrentVersion"="1.7"[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java RuntimeEnvironment\1.7]"JavaHome"="C:\\Program Files\\Java\\jre7""RuntimeLib"="C:\\Program Files\\Java\\jre7\\bin\\client\\jvm.dll"[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java RuntimeEnvironment\1.7.0_01]"JavaHome"="C:\\Program Files\\Java\\jre7""RuntimeLib"="C:\\Program Files\\Java\\jre7\\bin\\client\\jvm.dll"

You'll have to adjust the above to your own directories and version.

Make sure you remove any java.exe, javaw.exe and javaws.exe from your Windows\System32 folder and if you have an x64 system (Win 7 64 bits) also do the same under Windows\SysWOW64.

 

本文转自hcy's workbench博客园博客,原文链接:http://www.cnblogs.com/alterhu/p/3586171.html ,如需转载请自行联系原作者。
### 打开和修改 Windows 注册表中的 Java 运行时环境路径 为了访问或操作位于 `HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment` 的注册表键,可以按照如下方法进行: #### 使用 regedit 工具 可以通过调用内置工具 `regedit.exe` 来编辑注册表。按下组合键 **Windows + R** 启动“运行”对话框,在其中输入 `regedit` 或者其他指定方式启动注册表编辑器[^4]。 进入注册表编辑器之后,导航到路径 `HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment` 下面即可找到关于 Java 运行环境的相关设置信息[^2]。 #### 修改注册表项 对于想要更改的内容,右击对应的值并选择 “修改”。需要注意的是,任何对系统的改动都应谨慎行事,建议事先备份整个注册表或者至少是准备要调整的部分[^1]。 如果需要编程手段来实现自动化处理,则可考虑采用 PowerShell 脚本或者其他支持 Win32 API 接口的语言来进行更深层次的操作。下面给出一段简单的PowerShell脚本来展示如何获取当前版本号作为例子: ```powershell $Path = "HKLM:\SOFTWARE\JavaSoft\Java Runtime Environment" (Get-ItemProperty $Path).CurrentVersion ``` 此代码片段展示了怎样读取特定位置下的属性值;如果是写入新的数据,请确保拥有足够的权限,并了解所做变更的影响范围。 #### 安全性和注意事项 由于注册表包含了大量重要的系统配置参数,因此不恰当的修改可能会引起系统不稳定甚至无法启动等问题。所以在实际动手之前一定要做好充分准备,比如创建还原点以便出现问题时恢复原状。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值