我的program files
中有很多jdk和jre。我想知道包含Windows XP系统的java运行时的目录。如何实现?
答案 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