2014-08-21 5 views
1

Итак, я несколько раз задавал этот вопрос, но, похоже, нет консенсуса относительно того, как это должно быть сделано. У меня есть графический интерфейс, в котором создается файл, и, нажав на кнопку, мне нужно вызвать отдельный файл jar, используя имя файла в качестве параметра для него. Кроме того, я использую netbeans, если есть какие-то особенности, и у меня есть исходный код файла jar, хотя его интеграция в мой код будет представлять собой червь из червей.Выполнить файл jar изнутри программы Java

ответ

2

Просто запустите его с помощью

Runtime.getRuntime().exec("java", "-jar", yourJarName, parameter1, parameter2); 

Вы можете передать в произвольное число параметров.

Как Солод описано ниже, если вам нужен выход в результате процесса, вы можете использовать следующий код:

Process p = Runtime.getRuntime().exec("java", "-jar", yourJarName, parameter1, parameter2); 
InputStream is = p.getInputStream(); 

Обратите внимание, что вы называете InputStream получить выход процесса, потому что вы чтение из потока, так что это вход относительно вашей программы и выход относительно подпроцесса.

+0

Это все? Да. О, также, как бы я получил свой выходной поток? – Arfons

+2

При вызове exec() вы получаете объект Process, который имеет методы getInputStream() и getOutputStream(). – Malt

+0

Возможный дубликат http://stackoverflow.com/questions/4936266/execute-jar-file-from-a-java-program –

Смежные вопросы