Я пытаюсь создать Java-программу, которая будет запускать несколько других не связанных Java-программ, в частности, сервер Minecraft.В настоящее время я пытаюсь изящно завершить процесс java.lang.Process.
Это код моей программы spawner: http://dl.dropbox.com/u/26746878/SpawnerSource/Main.java.txt
И это код дляпрограмма, которая порождается: http://dl.dropbox.com/u/26746878/SpawnerSource/Tester.java.txt
Что я делаю, так это запускаю мою программу spawner.Затем, через несколько секунд, я завершаю его с помощью Ctrl-C.Что я хочу увидеть, так это вывод моей программы «Завершение работы», за которым следует «Завершение».Я также хочу увидеть файл 'test.txt'.На самом деле я вижу только «Завершение работы», без «Ending» и «test.txt»
Я считаю, что проблема в том, что Process.destroy () принудительно завершает процесс, не позволяя запускать перехватчики завершения работы.
Есть ли альтернатива Process.destroy (), которая будет корректно завершать процесс (то есть: как если бы я нажал Ctrl-C)?