小编典典

如何在具有其他Java版本的计算机上安装Java 8

java

我在具有其他几个版本的计算机上安装了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版本?


阅读 345

收藏
2020-11-30

共1个答案

小编典典

仅介绍其值是不够的%JAVA_HOME%(实际上,Java不在乎是否存在这样的环境变量)。

您要做的是将%JAVA_HOME%/bin目录追加到Path环境变量中,以便获得java.exe%JAVA_HOME%版本匹配的目录,而不必将完整路径写入java.exe要触发的可执行文件。

因此,请执行以下操作:

  • 设置%JAVA_HOME%环境变量的值
  • 附加%JAVA_HOME%/binPath环境变量

要不就

  • 追加<the-java-home-directory>/binPath变量。

就个人而言,我更愿意为JAVA_HOMEMaven,Hadoop等工具维护的值。

2020-11-30