如何在Windows XP中知道包含java运行时的目录?

时间:2011-11-15 05:41:20

标签: java windows

我的program files中有很多jdk和jre。我想知道包含Windows XP系统的java运行时的目录。如何实现?

2 个答案:

答案 0 :(得分:2)

使用System.getProperties()System.getProperty(key)方法。

System.out.println(System.getProperty("java.home"));

答案 1 :(得分:0)

有时,通过环境变量(JAVA_HOME,JRE_HOME)计算它可能还不够。 Windows下最好的方法是检查下面的Java注册表:

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

两个注册表路径都包含CurrentVersion键,表示安装的最新当前版本

使用它进一步浏览目标注册表以查找JavaHome,如下所示:

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\{CurrentVersion}\JavaHome