我想用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");
两种方式跳出的例外都是找不到外部程式,请问我要如何设定,才能在不需指定绝对路径
的方式下,开启我要的外部程式呢?
谢谢各位。