我试图从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);