C# System.InvalidOperationException:没有进程与此对象关联
我用代码调用一个jar文件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 (); 但是,只有
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上它不工作?