在Windows中找到正在运行的JRE目录

时间:2012-09-05 12:47:20

标签: windows java

了解java版本(例如1.6.0_31)我如何以编程方式(在Java程序中)找到相应JRE在Windows机器上的磁盘所在的位置?

4 个答案:

答案 0 :(得分:2)

应该可以通过读取java.home系统环境变量的值来获取它。请参阅http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

但请记住,安全管理员可能会阻止您,上面的链接:

  

安全性考虑:可以限制对系统属性的访问   由安全经理。这通常是applet中的一个问题   被禁止阅读某些系统属性和写入   任何系统属性。有关访问系统属性的更多信息   小程序,请参阅“使用Java Rich进行更多操作”中的“系统属性”   互联网应用课程。

答案 1 :(得分:1)

System.getProperty("java.home");

将返回运行该程序的JRE的安装目录。

另请查看以下链接以获取更多信息:http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

答案 2 :(得分:1)

您可以查看当前的system propertyjava.home

String installDirOfJRE = System.getProperty("java.home");

根据返回值,您可以期望(但只是期望),其他版本的JRE 可能位于同一个父文件夹中,因此您可以尝试搜索您想要找到的版本..

恐怕别无选择......

答案 3 :(得分:1)

System.getProperty("java.runtime.version");

为您提供执行VM的版本。