我想知道是否有办法从java中找到运行程序的java.exe的位置?
我的用例是我试图让 Java 执行一个需要在本地环境中设置 JAVA_HOME 的批处理脚本。我正在执行此操作的环境可能没有设置 JAVA_HOME 甚至路径上的 java 可执行文件,但我假设 JVM 知道其可执行文件的位置。
System.getProperty("java.home");
是一种选择。其中显示了我机器中的以下目录:
C:\Program Files\Java\jdk1.7.0_02\jre
该java.home
属性将提供当前运行的 JRE 的路径,而不管安装的是什么,或者是什么JAVA_HOME
。请参阅此处的 Oracle 文档。
System.getProperty("java.home");