C#启动JAVA进程失败 - StackOverflowError

时间:2017-02-12 13:30:05

标签: java c# mono jvm

我试图从C#开始JAVA进程。

var processInfo = new ProcessStartInfo()
        {
            FileName = "java",
            Arguments = "-Xss512k -jar vnu.jar -jar some_file.html",
            RedirectStandardError = true,
            RedirectStandardOutput = true,
            RedirectStandardInput = false,
            CreateNoWindow = true,
            UseShellExecute = false
        };
var proc = Process.Start(processInfo);

java正在尝试运行HTML5 Validator JAR,但它失败并显示消息:

StackOverflowError while evaluating HTML schema.
The checker requires a java thread stack size of at least 512k.
Consider invoking java with the -Xss option. For example:
   java -Xss512k -jar ~/vnu.jar FILE.html

知道出了什么问题吗?

更新

我试图禁用STDOUT / STDERR重定向,现在进程运行正常。似乎问题是重定向JAVA输出。需要进一步调查。

var processInfo = new ProcessStartInfo()
        {
            FileName = "java",
            Arguments = "-Xss512k -jar vnu.jar -jar some_file.html",
            RedirectStandardError = false,
            RedirectStandardOutput = false,
            RedirectStandardInput = false,
            CreateNoWindow = true,
            UseShellExecute = false
        };
var proc = Process.Start(processInfo);

0 个答案:

没有答案