6

在 Java 程序中,如何读取JAVA_HOME变量(以确保设置正确)?同样,如何获取bin文件夹的路径?也就是说,通常通过以下方式在 Windows 中设置路径:

path %path%;%JAVA_HOME%\bin

注意:我使用的是Alexkasko构建的 OpenJDK 。

4

5 回答 5

18

尝试

String javaHome = System.getProperty("java.home");
于 2013-04-30T10:12:27.330 回答
10

由于 PATH 和 JAVA_HOME 都是环境变量,您应该能够以类似的方式读取它们的值:

String javaHome = System.getenv("JAVA_HOME");
String path = System.getenv("PATH");
于 2013-04-30T10:29:12.027 回答
4

使用System.getenv()读取值。

 System.getenv("JAVA_HOME");
于 2013-04-30T10:13:25.197 回答
2

你必须使用System.getenv("JAVA_HOME");

于 2013-04-30T10:13:58.183 回答
0

在 Windows 上,您可以set像在 cmd 中一样从应用程序执行命令,然后处理输出:

Process p;
p = Runtime.getRuntime().exec("set JAVA_HOME");

BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));

但正如其他人回答的那样

System.getenv("JAVA_HOME");

会是更好的方式。

但是,如果有人需要替代方案,请参见上文。:D

于 2013-04-30T10:15:19.133 回答