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


Ответы (0 шт):