2011年6月8日星期三

JVM_029:Win7下如何设置默认的JRE?

我的Win7上安装了两个JDK:Hotspot和JRockit。
在不设置任何环境变量的情况下(如JAVA_HOME和PATH),随便打开一个DOS命令窗口,运行java -version。显示如下信息:
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Oracle JRockit(R) (build R28.1.3-11-141760-1.6.0_24-20110301-1430-windows-x86_64, compiled mode)

很奇怪啊,它应该报告java命令找不到才对啊。
因为我是先安装的Hotspot,后安装的JRockit,所以JRockit的JRE变成了默认的JRE。
但是,系统在哪个地方记录了默认的JRE呢?
找来找去,发现系统使用的java实际上位于C:\Windows\System32目录下的java.exe。
是不是每安装一个JDK,该文件就会被覆盖?
这个等待我下次卸载全部JDK,并重新安装新版本后再来验证。

所以为了明确当前使用的是哪个JDK,使用前最好用java -version 确认一下。
如果不是自己希望的JDK,那就老老实实地设置如下环境变量:
set JAVA_HOME=C:\Oracle\Java\jdk1.6.0_25
set PATH=%JAVA_HOME%\bin;%PATH%

参考文献:
1. http://www.coderanch.com/t/411002/java/java/set-only-one-version-jre

没有评论: