powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как закрыть программу запущенную с помощью Runtime.getRuntime().exec
8 сообщений из 8, страница 1 из 1
Как закрыть программу запущенную с помощью Runtime.getRuntime().exec
    #33773687
sysmanx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запускаю из программы сервер с помощью exec, после выхода из программы сервер весит, а нужно чтобы падал и закрывался.
Кто нибудь знает как закрыть запущенную exec-ом программу?
...
Рейтинг: 0 / 0
Как закрыть программу запущенную с помощью Runtime.getRuntime().exec
    #33774008
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как закрыть программу запущенную с помощью Runtime.getRuntime().exec
    #33777790
sysmanx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timm http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Process.html
ознакомлен.
destroy - непомагает, он только убивает сязь, а запущенная прога работает (видна только в списке процессов Windows).
...
Рейтинг: 0 / 0
Как закрыть программу запущенную с помощью Runtime.getRuntime().exec
    #33777993
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sysmanx Timm http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Process.html
ознакомлен.
destroy - непомагает, он только убивает сязь, а запущенная прога работает (видна только в списке процессов Windows).
какую "сязь"? не понял.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 import  java.io.*;
 class  testProcess 
{
     public   static   void  main(String[] args)  throws  IOException, InterruptedException
    {
        Process p = Runtime.getRuntime().exec("cmd");
        Thread.currentThread().sleep( 5000 );
        p.destroy();
    }
}
работает.
...
Рейтинг: 0 / 0
Как закрыть программу запущенную с помощью Runtime.getRuntime().exec
    #33786543
sysmanx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неповерите да работает, но уменя такая программа:
запустить два сервера на ip-шники и запустить клиента для двух серверов, причём перехватываю потоки вывода и вывожу их в три отдельных окна, затем клиент отработал и пользователь закрывает одно из этих окон, по этому событию происходит destroy() каждому процессу и затем закрытие всех окон и программы в целом. После закрытия программы остаются висеть две java машины (задачи в windows).
Странно то что создаю сервер и затем делаю destroy как указано в выше приведённом примере всё работает, а пока единтсвенное существенное отличие от моей программы, это то что в моей программе destroy() срабатывает на СОБЫТИЕ.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
WindowListener windowListener = new WindowAdapter() {
		        public void windowClosing(WindowEvent e) {
				try{
		        	        for(int i=0;i<consolerun.list.size();++i){
						 ((Process)consolerun.list.get(i)).destroy();
						System.out.println("del");
					}
					consolerun.list.clear();
				}catch(Exception er){
					er.printStackTrace(System.out);
				}
			}
		};
...
Рейтинг: 0 / 0
Как закрыть программу запущенную с помощью Runtime.getRuntime().exec
    #33787565
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ничо не понял :(
напишите маленький тест и запостите сюда.
...
Рейтинг: 0 / 0
Как закрыть программу запущенную с помощью Runtime.getRuntime().exec
    #34176026
Фотография ррмяф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timm sysmanx Timm http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Process.html
ознакомлен.
destroy - непомагает, он только убивает сязь, а запущенная прога работает (видна только в списке процессов Windows).
какую "сязь"? не понял.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 import  java.io.*;
 class  testProcess 
{
     public   static   void  main(String[] args)  throws  IOException, InterruptedException
    {
        Process p = Runtime.getRuntime().exec("cmd");
        Thread.currentThread().sleep( 5000 );
        p.destroy();
    }
}
работает.
Да, process.destroy() действительно не убивает дочерний процесс.
Столкнулся с такой проблемой и не наю, куда копать :(
...
Рейтинг: 0 / 0
Как закрыть программу запущенную с помощью Runtime.getRuntime().exec
    #34176085
ЯГЕний
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sysmanxЗапускаю из программы сервер с помощью exec, после выхода из программы сервер весит, а нужно чтобы падал и закрывался.
Кто нибудь знает как закрыть запущенную exec-ом программу?Нужно, чтобы сервер "слушал" твою программу через сокет, и когда ты емупошлешь сообщение по RMI "закончить работу", заканчивал работу
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как закрыть программу запущенную с помощью Runtime.getRuntime().exec
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]