Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安装jdk1.8.0U 25后,我没有';Java运行时环境&x27;登记处的条目_Java_Windows_Registry_Runtime - Fatal编程技术网

安装jdk1.8.0U 25后,我没有';Java运行时环境&x27;登记处的条目

安装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运行时环境

我在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'仍然丢失


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

我刚刚在我的电脑上修复了此问题

将其保存到“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"