从Java检查/获取JAVA_HOME变量

时间:2013-04-30 10:09:30

标签: java openjdk java-home

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

path %path%;%JAVA_HOME%\bin

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

5 个答案:

答案 0 :(得分:13)

尝试

String javaHome = System.getProperty("java.home");

答案 1 :(得分:7)

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

String javaHome = System.getenv("JAVA_HOME");
String path = System.getenv("PATH");

答案 2 :(得分:4)

使用System.getenv()读取值。

 System.getenv("JAVA_HOME");

答案 3 :(得分:2)

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

答案 4 :(得分:0)

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

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

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

但正如其他人所回答的那样

System.getenv("JAVA_HOME");

将是更好的方式。

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