[問題] 外部程式的路徑及環境變數相關問題

作者: chrisos (克里斯)   2014-09-30 16:20:52
我想用C#去開啟JAVAC之類的command line程式
但是由於每個人的JAVAC不一定都在同一個位置,所以我有去設定了OS的環境變數。
環境變數設好了之後,直接手動KEY入JAVAC也能正常執行,但使用C#程式來call javac
時卻一直跳出錯誤說找不到程式,好像環境變數沒有被帶進去的樣子。
我試圖用以下兩種方式來達到我要的目的,但卻都無法成功。
1.直接呼叫外部程式
ex: System.Diagnostics.Process.Start("javac.exe", @"/c dir");
2.先開啟CMD介面再呼叫JAVAC
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd.exe";
p.Start();
p.StandardInput.WriteLine("javac.exe");
p.StandardInput.WriteLine("exit");
兩種方式跳出的例外都是找不到外部程式,請問我要如何設定,才能在不需指定絕對路徑
的方式下,開啟我要的外部程式呢?
謝謝各位。
作者: sosokill (vieux)   2014-09-30 18:26:00
要設定系統變數(還是環境變數)的樣子?設定完可以先開啟CMD測試看看是否有設定成功

Links booklink

Contact Us: admin [ a t ] ucptt.com