运行java程序时找不到_基本Java运行时程序找不到python
您設置的$PATH變量不是在Java的執行上下文中繼承的。{cdbin>嘗試傳遞Python的執行路徑^。在
為此,下面的代碼首先檢索所有環境變量并創建一個ENV_KEY=ENV_VALUE對數組。在
然后,到Python的bin的路徑被附加到path值中。在
最后,我們將所有環境變量的數組傳遞給exec()(通過第二個參數)。在import java.util.HashMap;
import java.util.Map;
public class Driver {
public static void main(String[] args){
try {
String[] commands = {"python D:/Coding Files/Python/MusicColors.py teenagers.wav"};
// Get a list of all environment variables
final Map envMap = new HashMap(System.getenv());
// Append Python bin path to Path
envMap.put("Path", envMap.get("Path") + ";C:/Users/Joe/AppData/Local/Programs/Python/Python35-32");
// Convert to an array of ENV_KEY=ENV_VALUE format strings
final String[] envs = new String[envMap.size()];
int i = 0;
for (Map.Entry e : envMap.entrySet()) {
envs[i] = e.getKey() + '=' + e.getValue();
i++;
}
// Exec with the environment variables
Process p = Runtime.getRuntime().exec(commands, envs);
}
catch (Exception e){
System.out.println(e);
}
}
}
總結
以上是生活随笔為你收集整理的运行java程序时找不到_基本Java运行时程序找不到python的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 荣耀猎人游戏本V700抢先体验荣耀猎人游
- 下一篇: 荣耀猎人游戏路由评测荣耀猎人游戏路由器