为什么我仍然找不到Java SE Runtime Environment?

时间:2014-12-16 07:29:04

标签: java runtime environment

这些是我在命令窗口中尝试运行简单java版本时遇到的错误。enter image description here

我遵循Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'?的建议。 当我继续注册时,这就是我所看到的

这意味着没有什么可以改变 - 正确的运行时版本。然后我做了下一步,即“删除所有以前版本的Java(使用”程序和功能“卸载过程),然后重新安装您想要使用的版本” 但是,这也不起作用...... 这是我当前的java目录(请参阅我安装了所有内容) enter image description here

我当前的环境变量是

JAVA_HOME - C:\Program Files\Java\jdk1.7.0_71

Path - C:\Program Files\Java\jdk1.7.0_71\bin

我认为http://www.oracle.com/technetwork/java/javase/install-windows-189425.html

也是正确的

有谁知道我怎么能摆脱这个问题?我可以再做一次卸载/安装,但我认为这是浪费时间而且不会有所作为。

6 个答案:

答案 0 :(得分:3)

我要感谢@ almas-shaikh的回答。他的评论让我查看了C:\ Program Files \ Java \ jdk1.7.0_71 \ jre \ bin,看到该目录中没有java.dll库文件。我接下来做的只是删除jdk并通过jdk-7u71-windows-x64.exe可执行文件重新安装它。 现在当我执行java -home时,我得到enter image description here

现在我没有得到的部分是如何首先删除java.dll库文件......

答案 1 :(得分:1)

请尝试这些步骤。 我希望,它会对你有所帮助。

第1步: 删除所有以前版本的Java(使用"程序和功能"卸载过程)。 如果java文件夹保留在" C:/ Program Files /..."中,请将其删除。

第2步: 清理注册表(删除Java密钥)。请按照以下链接逐步清理
https://java.com/en/download/help/manual_regedit.xml

第3步: 重新安装Java并将系统变量JAVA_HOME设置为JDK路径 例如:
JAVA_HOME - C:\ Program Files \ Java \ jdk1.7.0_71
路径 - C:\ Program Files \ Java \ jdk1.7.0_71 \ bin

第4步 如果步骤3成功,请检查以下命令
1)echo%JAVA_HOME%
2)java -version

答案 2 :(得分:1)

我有类似的问题。事实证明,即使您拥有64位操作系统,您的浏览器也很可能是32位,因此您的JAVA也是如此。您需要手动安装64位JAVA。

我希望这会有所帮助。

答案 3 :(得分:0)

尝试添加“%JAVA_HOME%\ bin;”在路径部分而不是这个“C:\ Program Files \ Java \ jdk1.7.0_71 \ bin”中,应该没有区别,只是尝试这样。

答案 4 :(得分:0)

java安装将创建一个与此C:\ ProgramData \ Oracle \ Java相似的文件夹。重命名,然后再次尝试使用cmd java -version。

确保将路径变量设置为最新的jre / bin文件夹

答案 5 :(得分:0)

我还没有看到这个答案,但这是我遇到问题然后解决之道。

我已安装Java 14.0.2,并且需要安装IntelliJMaven。这台计算机是企业计算机,因此我在安装过程中没有多说。我想IntelliJJava 10.0.1一起提供,或者IT部门在其安装过程中安装了它,并且它当然使我的所有系统都无法使用。

因此,要解决此问题,我必须从IT部门找人为我解锁管理权限,然后:

  • 我用10.0.1删除了JRE路径
  • 在Windows工具下,我卸载了Java 10.0.1 JRE和JDK。
  • 在Java目录下,也移动或删除了这些文件夹
  • 然后我用IntelliJjava -version测试了javac -version和终端,以检查是否获得了相同的结果(得到14.0.2,这就是我期待中)
  • 然后还用Maven检查mvn -version是否有apache反馈,这也将返回它正在运行的JDK。

无需摆弄注册表,甚至无需重启计算机(只需在Path更改后重启终端)即可。