在 Java 程序中,如何读取JAVA_HOME
变量(以确保设置正确)?同样,如何获取bin
文件夹的路径?也就是说,通常通过以下方式在 Windows 中设置路径:
path %path%;%JAVA_HOME%\bin
注意:我使用的是Alexkasko构建的 OpenJDK 。
尝试
String javaHome = System.getProperty("java.home");
由于 PATH 和 JAVA_HOME 都是环境变量,您应该能够以类似的方式读取它们的值:
String javaHome = System.getenv("JAVA_HOME");
String path = System.getenv("PATH");
使用System.getenv()读取值。
System.getenv("JAVA_HOME");
你必须使用System.getenv("JAVA_HOME");
在 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