繁体   English   中英

安装jdk1.8.0_25后,我在注册表中没有“ Java Runtime Envrionment”条目

[英]after installing jdk1.8.0_25 I do not have a 'Java Runtime Envrionment' entry in Registry

我安装了jdk1.8.0_25,将安装文件放在Windows 7上的D:(C:几乎已满)中。然后设置JAVA_HOME环境变量。

在C:和D:上找到了javac命令,该命令似乎可以正确运行。 在D上:找到了java命令,它似乎可以正确运行。

在C上:找不到java,并且出现以下错误:错误:打开注册表项'Software \\ JavaSoft \\ Java Runtime Environment'错误:找不到java.dll错误:找不到Java SE运行时环境

我查看了注册表,发现缺少“ Software \\ JavaSoft \\ Java Runtime Environment”。 我通过从C:\\ windows \\ System32目录中删除java.exe和javaw.exe来解决此问题。

现在,java命令似乎可以同时在C:和D上运行:但是,我担心注册表项'Software \\ JavaSoft \\ Java Runtime Environment'仍然丢失。

我可以手动将其添加到注册表中吗? 我是否需要将此添加到注册表? 没有此注册表项会导致问题吗?

我只是在我的电脑上解决了这个问题。

将此保存到“ java-env.reg”:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft]

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit]
"CurrentVersion"="1.8"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.8]
"JavaHome"="C:\\Program Files\\Java\\jdk8"

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
"CurrentVersion"="1.8"

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

将版本信息更改为您的版本,并将路径更改为您自己的路径。

执行该regfile。

希望这对您有所帮助。

PS:有人说只要重新安装您的jdk&jre就可以解决它,但是我没有尝试。

暂无
暂无

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

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