有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

错误:从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) 个答案