我正在使用小型C#可執行文件來啓動java jar。我想恢復由jar返回的退出代碼,所以我可以重新啓動jar,如果我需要。 但是,C#應用程序不斷顯示一個黑色的控制檯窗口,我無法擺脫它,有誰知道如何解決這個問題? 我採用t,他下面的C#代碼的啓動過程隱藏控制檯窗口
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "jre/bin/java.exe";
p.StartInfo.Arguments = "-Djava.library.path=bin -jar readermanager.jar";
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.RedirectStandardOutput = true;
p.Start();
p.waitForExit();
return p.ExitCode;
使用waitForExit()時,控制檯窗口只保留可見;方法。沒有它(和p.ExitCode),控制檯窗口關閉。我也嘗試將StartInfo.WindowStyle設置爲隱藏和最小化,但兩者對窗口沒有任何影響。
你爲什麼不只是使用一個窗口服務做你所描述的? – Freeman 2013-02-22 14:30:31
因爲我只是想要一個簡單的可點擊的可執行文件來啓動Java應用程序。這不是一個Windows服務。只是桌面應用程序。 – Ozzie 2013-02-22 14:32:27
[在C#控制檯應用程序中隱藏控制檯窗口]的可能的重複(http://stackoverflow.com/questions/3853629/hide-console-window-in-c-sharp-console-application) – 2013-02-22 14:32:43