错误:从C启动java jar时无法访问jarfile#
我试图在我的C#应用程序中启动一个java jar,但是当执行这段代码时,我从proc收到错误消息。标准错误。ReadToEnd()-->;错误:无法访问文件。这意味着java至少可以启动,但在某种程度上无法访问jar。这是我的代码:
Process proc = new Process();
proc.StartInfo.FileName = "\"C:\\Program Files\\Java\\jdk1.8.0_111\\bin\\java.exe\"";
proc.StartInfo.Arguments = "-jar \"J:\\jars\\Test.jar\"";
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.Start();
proc.WaitForExit();
Debug.WriteLine("Captured stderr from java process:");
Debug.WriteLine(proc.StandardError.ReadToEnd());
100%确定我用引号包装了路径,但仍然没有成功
当我在控制台中尝试相同的路径时,我得到了jar的正确启动:
"C:\\Program Files\\Java\\jdk1.8.0_111\\bin\\java.exe" -jar "J:\\jars\\Test.jar"
我正在运行Visual Studio中的一个应用程序,它是以管理员身份启动的。不知道我错过了什么
共 (0) 个答案