[英]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.