【发布时间】:2015-10-06 06:34:58
【问题描述】:
我在其他几个版本的机器上安装了 Java 8 (jdk-8u60-windows-x64.exe)。
安装后我看到以下消息
d:\Userprofiles\user>java -version
Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'
has value '1.8', but '1.7' is required.
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
我可以将JAVA_HOME 更改为新位置,但这并不能解决上述消息。
当我编辑注册表并将多个注册表项中的 1.8 更改为 1.7 时,我再次获得了有效的配置。但这仍然是1.7.
更改JAVA_HOME 似乎没有任何效果。当我将其更改为新安装的 JDK 时
d:\Userprofiles\user>java -version
java version "1.7.0_55"
Java(TM) SE Runtime Environment (build 1.7.0_55-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.55-b03, mixed mode)
d:\Userprofiles\user>echo %JAVA_HOME%
D:\Program Files\Java\jdk1.8.0_60
我需要做什么才能让 1.8 在我的机器上运行? JAVA_HOME 现在似乎已经过时了,我应该更改注册表吗?我应该如何更改注册表以便获取 1.8 版本?
【问题讨论】:
-
谁说
JAVA_HOME已经过时了?如果我是你,我会卸载 both Java 7 和 8,然后从头开始将它们重新安装到 separate 目录中。在此之后,配置您的环境变量以选择一个运行。 -
你为什么又问同样的问题?
-
Java 从未使用过 JAVA_HOME。这个变量被几个工具使用,比如 Ant、Maven、Gradle,但不是 Java 本身。您必须修改 PATH 以指向所需的 jdk/bin 目录。