了解java版本(例如1.6.0_31)我如何以编程方式(在Java程序中)找到相应JRE在Windows机器上的磁盘所在的位置?
答案 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 property值java.home
:
String installDirOfJRE = System.getProperty("java.home");
根据返回值,您可以期望(但只是期望),其他版本的JRE 可能位于同一个父文件夹中,因此您可以尝试搜索您想要找到的版本..
恐怕别无选择......
答案 3 :(得分:1)
System.getProperty("java.runtime.version");
为您提供执行VM的版本。