在Java程序中,我如何阅读JAVA_HOME
变量(以确保它设置正确)?
同样,我如何获取bin
文件夹的路径?也就是说,通常在Windows中通过以下方式设置路径:
path %path%;%JAVA_HOME%\bin
注意:我正在使用Alexkasko的OpenJDK构建。
答案 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