C# System.InvalidOperationException:没有进程与此对象关联

C# System.InvalidOperationException:没有进程与此对象关联,c#,C#,我用代码调用一个jar文件 Process process = new Process (); process.StartInfo.FileName = "java"; process.StartInfo.Arguments = "-jar test.jar" + Filename; process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; process.Start (); process.WaitForExit (); 但是,只有

我用代码调用一个jar文件

Process process = new Process ();
process.StartInfo.FileName = "java";
process.StartInfo.Arguments = "-jar test.jar" + Filename;
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.Start ();
process.WaitForExit ();
但是,只有在使用Windows7的某些windows上,进程才能正确调用,但我得到了异常

System.InvalidOperationException: No process associated with the object.
in System.Diagnostics.Process.EnsureState (State state)
in System.Diagnostics.Process.EnsureState (State state)
in System.Diagnostics.Process.GetProcessHandle (Int32 access, Boolean throwIfExited)
in System.Diagnostics.Process.WaitForExit (Int32 milliseconds)
in System.Diagnostics.Process.WaitForExit ()
在Windows10上它可以工作

可能是windows上的补丁问题

谢谢

试试这个:

Process process = new Process ();
process.StartInfo.FileName = "java";
process.StartInfo.Arguments = "-jar test.jar " + Filename; //add space after .jar
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.Start (); //process instead of Process
process.WaitForExit ();

您应该先验证它是否能够启动,然后再尝试等待它。谢谢,但因为在windows 10上它可以工作,而在某些windows 7上它不能工作?是否安装了java(并且在路径上)在所有运行此功能的计算机上都安装了Java?事实上,jar文件在windows 7和windows 10上都能正确运行,不同的是,在windows 7上会引发异常,但因为在windows 10上它工作,而在某些windows 7上它不工作?