我一直在努力尋找原因,我的Java應用程序不使用默認的PATH環境變量。我需要它用ProcessBuilder啓動另一個程序。現在,我得到「Cannot run program "..." error=2, No such file or directory
」,雖然我可以運行從終端這個程序。我使用的是JDK 1.8,Netbeans的8.1,OS X.Java應用程序沒有使用正確的PATH環境變量
這裏是System.out.println(System.getenv("PATH"));
輸出: /usr/bin:/bin:/usr/sbin:/sbin
在終端(使用echo $PATH
)PATH的實際值是更長的時間,並且包含路徑到所需的可執行文件
我發現了一些問題處理同一問題,但沒有人能幫助我。
任何幫助表示讚賞!
你如何運行你的程序? –
仍處於開發階段,所以我使用Netbeans - 運行項目。我應該在沒有IDE的情況下啓動它嗎? –
是的。它可能是Netbeans設置PATH變量。 –