我在具有其他几个版本的计算机上安装了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到新位置,但这不能解决以上消息。
JAVA_HOME
当我编辑注册表并更改服务器1.8注册表项时,1.7我再次具有正常的配置。但这仍然是1.7.
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%(实际上,Java不在乎是否存在这样的环境变量)。
%JAVA_HOME%
您要做的是将%JAVA_HOME%/bin目录追加到Path环境变量中,以便获得java.exe与%JAVA_HOME%版本匹配的目录,而不必将完整路径写入java.exe要触发的可执行文件。
%JAVA_HOME%/bin
Path
java.exe
因此,请执行以下操作:
要不就
<the-java-home-directory>/bin
就个人而言,我更愿意为JAVA_HOMEMaven,Hadoop等工具维护的值。