.NET version: 2.0
Platform: Windows XP, SP2
Compiler: VS2005
Problem:
I call a JAR file using a Process by first passing in a ProcessInfo object. The JAR file runs successfully, however, the java.exe process does not terminate even when consuming ~0 CPU cycles. Hence a call to Process::waitForExit() hangs my program. Anyone run into this sort of problem?
Code:
Code:ProcessStartInfo AcSPInfo = new ProcessStartInfo("\"C:\\Program Files\\Java\\jre1.6.0_07\\bin\\java.exe\"", " -jar C:\\Workspace\\Scratch\\AcSP.jar"); AcSPInfo.WorkingDirectory = "C:\\Workspace\\Scratch"; AcSPInfo.RedirectStandardError = false; AcSPInfo.RedirectStandardInput = false; AcSPInfo.RedirectStandardOutput = true; AcSPInfo.CreateNoWindow = true; AcSPInfo.UseShellExecute = false; Process AcSP = new Process(); AcSP.StartInfo = AcSPInfo; try { AcSP.Start(); StreamReader output = AcSP.StandardOutput; AcSP.WaitForExit(); //la la la, when will you finish!? Console.Out.Write(output.ReadToEnd()); } catch (Exception e) { Console.Out.WriteLine(e.Message); }


Reply With Quote

Bookmarks