Java процесс падает при запуске из C# приложения
Вот процесс который запускает .java файл
pc = new Process
{
StartInfo =
{
FileName = $"java",
Arguments = "./Uploads/Testing.java",
UseShellExecute = false,
RedirectStandardError = true,
RedirectStandardOutput = true,
RedirectStandardInput = true
}
};
pc.Start();
while(!pc.HasExited) // <---------------Сразу возвращает true
{
for (int j = 0; j < testSets[i].Input.Length; j++)
{
pc.StandardInput.WriteLine(testSets[i].Input[j]);
}
}
pc.WaitForExit();
Но он сразу закрывается и не получает input.
Вот сам java
import java.io.*;
class TestJava {
public static void main(String[] args)
{
Console cnsl = System.console();
int sum = 0;
int num1 = Integer.parseInt(cnsl.readLine());
int num2 = Integer.parseInt(cnsl.readLine());
sum = num1 + num2;
System.out.println(sum);
}
}
Ошибка StandardError: java.lang.NullPointerException из-за того что, почему-то Console cnsl = System.console(); считается null
Как сделать нормальную консоль для ввода не изменяя код java