[问题] 外部程式的路径及环境变量相关问题

楼主: 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