从java中找到java.exe位置

Kon*_*kiy 2 java jvm

我想知道是否有一种方法,从java,找到运行该程序的java.exe的位置?

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

Sag*_*age 5

 System.getProperty("java.home");
Run Code Online (Sandbox Code Playgroud)

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

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

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

  • 好编辑完全改变你以前的答案.不要误会我的意思,我喜欢正确的答案,但是当它已经被贴在别处时...... (3认同)