我正在使用一个小的 C# 可执行文件来启动一个 java jar。我想恢复 jar 返回的退出代码,以便在需要时重新启动 jar。但是 c# 应用程序一直显示黑色控制台窗口,我无法摆脱它,有谁知道如何解决这个问题?我正在使用以下 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 设置为 Hidden 和 Minimized 但两者都对窗口没有任何影响。