Как запускать и убивать процессы в Fedora из графического интерфейса Java - PullRequest
0 голосов
/ 11 марта 2010

Я работаю в Fedora. Я хочу создать графический интерфейс в Java с двумя кнопками: START и STOP. У меня есть два процесса: p1 и p2. Когда я нажимаю на START, p1 должен работать в фоновом режиме, а p2 должен работать на переднем плане. (В терминале мы делаем это, давая ./p1 и ./p2.) Когда я нажимаю STOP, оба процесса должны быть убиты. (Терминальный эквивалент: CTRL + C и kill -9 pid).

Может кто-нибудь предложить способ сделать это?

1 Ответ

0 голосов
/ 09 февраля 2013

Как указано в комментариях, в Java вы можете использовать API-интерфейсы Process и ProcessBuilder для запуска других процессов.

Следующие ссылки указывают на соответствующую документацию API: http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Process.html http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/ProcessBuilder.html

Согласно документации API, вы можете запускать процессы, передавать им аргументы командной строки и переменные среды, получать доступ к их входным и выходным потокам и уничтожать их.

Здесь также есть несколько связанных с этим вопросов о переполнении стека, которые могут помочь, например. это .

...