gpt4 book ai didi

java - 无法使用运行时 exec 访问环境变量

转载 作者:太空宇宙 更新时间:2023-11-04 07:28:13 24 4
gpt4 key购买 nike

我正在尝试使用运行时 exec(Java) 运行一些 .bat 命令。问题是设置环境变量后,我无法使用这些变量。

Runtime rt = Runtime.getRuntime();
Process pr;
pr = rt.exec("cmd.exe /c echo %JAVA_HOME%");
InputStream is;
InputStreamReader isr;
BufferedReader reader ;
String line;
is = pr.getInputStream();
isr = new InputStreamReader(is);
reader = new BufferedReader(isr);

while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
pr.getOutputStream().close();`

JAVA_HOME 不返回实际的环境路径。

最佳答案

该代码非常适合我,

try {
Runtime rt = Runtime.getRuntime();
Process pr;
pr = rt.exec("cmd.exe /c echo %JAVA_HOME%");
InputStream is;
InputStreamReader isr;
BufferedReader reader;
String line;
is = pr.getInputStream();
isr = new InputStreamReader(is);
reader = new BufferedReader(isr);

while ((line = reader.readLine()) != null) {
System.out.println(line);
}

reader.close();
pr.getOutputStream().close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

如果它不适合你,

  1. 确保您已正确定义环境变量 %JAVA_HOME%。启动命令提示符并共享 cmd.exe/c echo %JAVA_HOME%
  2. 的输出
  3. 您使用任何 IDE 来运行该程序吗?

关于java - 无法使用运行时 exec 访问环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18199329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com