Запуск внешней Java-программы из Java-программы - PullRequest
0 голосов
/ 16 февраля 2012

Этот вопрос задавался ранее, но без реального ответа.

Я не хочу запускать Java Progam из другой Java-программы. В моем случае я не хочу запускать ту же программу (2), а затем выходить из исходной программы (1), пока клон еще открыт.

К сожалению, я не могу заставить это работать с ProcessBuilder

ProcessBuilder processBuilder = new ProcessBuilder("java","Programm");

Process process = processBuilder.start();

Нет сообщения об ошибке, ничего не происходит.

Я также не могу запустить программу из CMD в Windows. javac показывает несколько ошибок во время компиляции:

символ не найден, ...

Я могу нормально запустить программу из Eclipse.

1 Ответ

3 голосов
/ 16 февраля 2012

Вероятно, вы не видите ошибок из вашего Process, поскольку они отправляются в собственный поток ошибок. Вы можете получить доступ к потоку ошибок, используя process.getErrorStream().

Я подозреваю, что проблема в том, что ваш путь к классу не установлен должным образом при вызове исполняемого файла java, и он не может найти ваш класс или его зависимости, но трудно определить, не увидев ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...