2

我想知道是否有办法从java中找到运行程序的java.exe的位置?

我的用例是我试图让 Java 执行一个需要在本地环境中设置 JAVA_HOME 的批处理脚本。我正在执行此操作的环境可能没有设置 JAVA_HOME 甚至路径上的 java 可执行文件,但我假设 JVM 知道其可执行文件的位置。

4

2 回答 2

5
 System.getProperty("java.home");

是一种选择。其中显示了我机器中的以下目录:

C:\Program Files\Java\jdk1.7.0_02\jre

此处列出了最重要的系统属性

于 2013-10-14T21:43:49.153 回答
4

java.home属性将提供当前运行的 JRE 的路径,而不管安装的是什么,或者是什么JAVA_HOME请参阅此处的 Oracle 文档。

System.getProperty("java.home");
于 2013-10-14T21:46:40.320 回答