慕尼黑8549860
2022-07-27 11:36:30
得到錯(cuò)誤:“該系統(tǒng)找不到指定的文件”嘗試使用Process.Start(). 它在我的電腦上運(yùn)行良好,但在服務(wù)器上部署時(shí)出錯(cuò)。請(qǐng)幫幫我。謝謝。下面是我的代碼:public void CompileJava(string path, string Qid){ Process jcprocess = new Process(); jcprocess.StartInfo.WorkingDirectory = path; jcprocess.StartInfo.FileName = "javac"; jcprocess.StartInfo.Arguments = path+"Main.java"; lbl_Test.Text = jcprocess.StartInfo.Arguments.ToString(); jcprocess.StartInfo.UseShellExecute = false; jcprocess.StartInfo.RedirectStandardInput = true; jcprocess.StartInfo.RedirectStandardOutput = true; jcprocess.StartInfo.RedirectStandardError = true; jcprocess.StartInfo.CreateNoWindow = true; jcprocess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; jcprocess.Start();}
1 回答

LEATH
TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
幾乎可以肯定,javac 不在你那臺(tái)機(jī)器上的路徑中。將整個(gè)路徑添加到 javac(不建議)或?qū)?javac 的路徑添加到您的環(huán)境。為什么我說(shuō)“不建議”是因?yàn)?javac 可能需要在同一路徑中找到其他東西。
如果這不起作用..您可以嘗試這種方式,當(dāng)任何應(yīng)用程序發(fā)生“找不到文件”或類(lèi)似情況時(shí)永遠(yuǎn)不會(huì)失敗..不僅僅是您的應(yīng)用程序。
獲取免費(fèi)的 sysinternals 進(jìn)程監(jiān)視器。
打開(kāi)它并添加一個(gè)過(guò)濾器(它是菜單[過(guò)濾器]->[過(guò)濾器])
添加“進(jìn)程名稱(chēng)”“is”(或 contians)“YourWinformApp.exe”[確定]
清除列表并做破壞的事情。
右鍵單擊結(jié)果列中的“SUCCESS”和“排除'SUCCESS'”
你的答案應(yīng)該就在你的臉上。
祝你好運(yùn)!
添加回答
舉報(bào)
0/150
提交
取消