Я пытаюсь запустить консольное приложение dot net через Java:
process = Runtime.getRuntime().exec(commandLine);
Я получаю следующий вывод:
Detecting
The handle is invalid.
при запуске напрямую через консоль (windows) проблем нет:
Detecting
100%
Done.
100%
Я запускаю больше приложений в этой форме, но у меня нет проблем.
Получил эту трассировку стека:
Detecting at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.Console.GetBufferInfo(Boolean throwOnNoConsole, Boolean& succeeded)
at System.Console.get_CursorTop()
at AutomaticImageOrientation.HelperClasses.General.WriteProgressToConsole(Int32 lastIndex, Int32 totalImages)
at AutomaticImageOrientation.MainManager.DetectImage(String[] files, String outputPath, String& globalErrorMessage, Dictionary`2& foundRotations)
Проблема в том, что приложение .net пытается выполнить запись в консоль. Какое решение?
обнаружил строку, вызывающую проблему:
Console.CursorLeft = 0;
Знаете почему?