Управление процессом пакетного файла из приложения Java - PullRequest
0 голосов
/ 09 сентября 2011

Я создал командный файл, который выполняет JAR-файл с файлом свойств:

@echo off REM Windows bat script java -Xmx256M -Djava.util.logging.config.file=log.properties -jar Archive.jar

Я хотел бы создать приложение Java, которое включает в себя код, который выполняет этот пакетный файл (возможно), но без отображения окна DOS выполняющегося процесса. Кроме того, когда приложение заканчивается, процесс этого процесса также должен завершиться. Это возможно? Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 09 сентября 2011

вы можете использовать javaw.exe вместо java.exe: не будет окна консоли: http://download.oracle.com/javase/1.4.2/docs/tooldocs/windows/java.html

0 голосов
/ 09 сентября 2011

Использование класса Java Runtime должно работать для вас:

Runtime runtime = Runtime.getRuntime();
runtime.exec("/somepath/script.bat");

Также доступны более сложные методы, например, для передачи переменных среды.Вы также можете использовать ProcessBuilder , доступный начиная с JavaSE 1.5.Он предоставляет ряд функций, недоступных в Runtime, таких как перенаправления вывода.

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