java - 从java中找到java.exe位置

标签 java jvm

<分区>

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

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

最佳答案

 System.getProperty("java.home");

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

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

Most important system properties are listed here .

关于java - 从java中找到java.exe位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19369769/

相关文章:

java - 如何使用 @JsonIgnoreProperties 忽略 JSON 响应上的特定子属性?

java - 是否有可能将一个对象转换为与所有java版本中的抽象父对象(而不是其父对象)具有完全相同结构的对象?

java - 目标小程序或 JVM 进程突然退出

java - 将 java.home 从 JVM 中取出,无需编写 Java 代码来打印它

java - 一些SerialCG日志的含义

java - 使用 Spring 在 Java 中进行批处理的输入文件中的多种模式

java - 在 Spring Batch 中使用 StaxEventItemReader 时有没有办法指定字符编码?

java - 如果不需要那么多,是否应该限制 Java 堆大小?

java - 如何使用for循环在固定 View 中打印字符串

java - JSF 中电话号码的自定义 validator