<分区>
我想知道是否有办法从 java 中找到运行程序的 java.exe 的位置?
我的用例是我试图让 Java 执行需要在本地环境中设置 JAVA_HOME 的批处理脚本。我正在执行此操作的环境可能没有设置 JAVA_HOME,甚至路径上没有 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
关于java - 从java中找到java.exe位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19369769/
相关文章:
java - 如何使用 @JsonIgnoreProperties 忽略 JSON 响应上的特定子属性?
java - 是否有可能将一个对象转换为与所有java版本中的抽象父对象(而不是其父对象)具有完全相同结构的对象?
java - 将 java.home 从 JVM 中取出,无需编写 Java 代码来打印它
java - 使用 Spring 在 Java 中进行批处理的输入文件中的多种模式
java - 在 Spring Batch 中使用 StaxEventItemReader 时有没有办法指定字符编码?
java - 如果不需要那么多,是否应该限制 Java 堆大小?