JAVA_HOME环境变量和Java JDK功能

13

我希望将Java版本更新至1.6xxx - 我更改了JAVA_HOME变量并将其指向目录C:\ Program Files \ Java \ jdk1.6.0._16。

我重新启动计算机,认为可以检查我的计算机指向的Java版本,但它仍然指向旧版本的Java,例如v1.5.0_16。

您能否帮助我记起Java JDK的正确设置?

java home


1
检查您的PATH变量并查看其中存在哪个版本的Java。 - Sagar V
我已经尝试更改PATH变量和JAVA_HOME变量,使它们指向相同的目录 - 但是使用java -version命令时仍然得到相同的结果 - 1.5.0.16等。 - Vidar
4个回答

8
您需要重置您的路径变量以指向1.6版本,类似于以下内容:
alt text 此外,请确保变量JAVA_HOME也设置为上述位置。

我的Java_Home和Path变量指向Java版本1.6.0_19,但在cmd中java -version显示我使用的是Java版本1.6.0_20。这是因为我通过Java更新程序进行了更新吗? - cuh
@cuh:你的系统文件夹里有没有偶然装了另一个Java? - Sagar V
@org.life.java - 是的,它包含了新路径。 - Vidar
@Vidar,我也有同样的疑问,路径中有两个可执行文件java,请从路径中删除C:\Program Files\Oracle\jre\1.1.8\bin,然后重新启动命令提示符,无需重新启动计算机。 - jmj
1
@Vidar 我强烈建议你直接删除那个目录,并从标准安装程序中重新安装它。 - jmj
显示剩余11条评论

6

JAVA_HOME被其他应用程序(如Tomcat)使用。Windows只会检查PATH环境变量以查找java可执行文件的位置。


0

这张图片将说明所有步骤。 输入图像描述

获取更多解释


0

在命令提示符窗口上尝试这个:

> java -version
java version "1.5.0_16"
> set PATH=%JAVA_HOME%\bin;%PATH%
> java -version

3
这样做不起作用,因为你是将%JAVA_HOME%\bin添加到现有路径列表之后,Windows 仍然会先找到旧版本的 java.exe。应该改为 set PATH=%JAVA_HOME%\bin;%PATH% - Péter Török
1
@Peter,同意,我没注意到,旧版本的Java确实在路径中,所以它必须在这个示例中添加在开头。但显然,替换旧的条目是正常的解决方案 ;) - Andreas Dolk
是的确如此。顺便说一下,我不是那个给你投反对票的人 - 我认为你的演示想法很好,这个问题很容易解决。 - Péter Török

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接