gpt4 book ai didi

java - 如何在 Windows 中的 ProcessBuilder java 中设置 PATH 环境变量

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:13:29 25 4
gpt4 key购买 nike

我正在尝试在 java 中为进程构建器设置 PATH 环境变量,我尝试了以下操作:

ProcessBuilder pb = new ProcessBuilder(command);
Map<String, String> mp = pb.environment();
mp.put("Path", "myPath");
pb.start();

但是下面的没有用,进程构建器选择了默认的系统路径。我遇到了这个 question这个技巧对我当前的项目没有帮助。我应该怎么做才能解决这个问题?

最佳答案

路径在新进程中使用。它不用于查找您的命令。

您可以尝试下一个解决方案。运行 cmd.exe(bash 等),然后运行您的命令。

例子:

public class Test {

public static void main(String[] args) throws IOException {
ProcessBuilder pb = new ProcessBuilder("cmd.exe", "/C", "start", "mystuff.exe");
Map<String, String> envs = pb.environment();
System.out.println(envs.get("Path"));
envs.put("Path", "C:\\mystuff");
pb.redirectErrorStream();
pb.start();

}

}

关于java - 如何在 Windows 中的 ProcessBuilder java 中设置 PATH 环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26992165/

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