安装jdk1.8.0U 25后,我没有';Java运行时环境&x27;登记处的条目
我在Windows7上安装了jdk1.8.025,将安装文件放在D:(C:几乎满了)中。然后设置JAVA_HOME环境变量 在C:和D:上,可以找到javac命令,并且该命令似乎运行正常。 在D上:找到java命令并显示为正确运行 在C上:找不到java,我得到以下错误: 错误:打开注册表项“Software\JavaSoft\Java运行时环境” 错误:找不到java.dll 错误:找不到Java SE运行时环境 我查看了注册表,发现缺少“Software\JavaSoft\Java运行时环境”。我通过从C:\windows\System32目录中删除java.exe和javaw.exe来解决这个问题 现在java命令似乎在C:和D:上都正确运行,但是我担心注册表项'Software\JavaSoft\java Runtime-Environment'仍然丢失安装jdk1.8.0U 25后,我没有';Java运行时环境&x27;登记处的条目,java,windows,registry,runtime,Java,Windows,Registry,Runtime,我在Windows7上安装了jdk1.8.025,将安装文件放在D:(C:几乎满了)中。然后设置JAVA_HOME环境变量 在C:和D:上,可以找到javac命令,并且该命令似乎运行正常。 在D上:找到java命令并显示为正确运行 在C上:找不到java,我得到以下错误: 错误:打开注册表项“Software\JavaSoft\Java运行时环境” 错误:找不到java.dll 错误:找不到Java SE运行时环境 我查看了注册表,发现缺少“Software\JavaSoft\Java运行时环境
我可以手动将其添加到注册表中吗?我需要将此添加到注册表吗?没有此注册表项会导致问题吗?我刚刚在我的电脑上修复了此问题 将其保存到“java env.reg”: 将版本信息更改为您的版本,并将路径更改为您自己的路径 执行regfile 希望这对你有帮助
PS:有人说只要重新安装jdk&jre就可以修复它,但我没有尝试。你不需要这样的注册表。只要确保
javac
、java
和相关程序可以通过控制台中的任何点访问,方法是在PATH
系统环境变量中提供它们。谢谢。我对使用这些工具(maven、java、intelliJ)还不熟悉,我想确保在编写代码时不会遇到难以追踪的“古怪”。
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"