簡體   English   中英

如何在Windows中的ProcessBuilder java中設置PATH環境變量

[英]How to set PATH environment variable in ProcessBuilder java in windows

我試圖在java中為進程構建器設置PATH環境變量,我嘗試了以下方法:

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

但是以下不起作用,進程構建器選擇了默認的系統路徑。 我遇到了這個問題 ,這個技巧在我目前的項目中並沒有幫助我。 我該怎么辦才能解決這個問題?

路徑用於新進程。 它不用於查找您的命令。

您可以嘗試下一個解決方案。 運行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();

    }

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM