Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как закрыть программу запущенную с помощью Runtime.getRuntime().exec / 8 сообщений из 8, страница 1 из 1
06.06.2006, 01:01:37
    #33773687
sysmanx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрыть программу запущенную с помощью Runtime.getRuntime().exec
Запускаю из программы сервер с помощью exec, после выхода из программы сервер весит, а нужно чтобы падал и закрывался.
Кто нибудь знает как закрыть запущенную exec-ом программу?
...
Рейтинг: 0 / 0
06.06.2006, 10:40:39
    #33774008
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрыть программу запущенную с помощью Runtime.getRuntime().exec
...
Рейтинг: 0 / 0
07.06.2006, 14:18:07
    #33777790
sysmanx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрыть программу запущенную с помощью Runtime.getRuntime().exec
Timm http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Process.html
ознакомлен.
destroy - непомагает, он только убивает сязь, а запущенная прога работает (видна только в списке процессов Windows).
...
Рейтинг: 0 / 0
07.06.2006, 15:05:57
    #33777993
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрыть программу запущенную с помощью Runtime.getRuntime().exec
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
12.06.2006, 23:32:23
    #33786543
sysmanx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрыть программу запущенную с помощью Runtime.getRuntime().exec
неповерите да работает, но уменя такая программа:
запустить два сервера на 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
13.06.2006, 14:04:14
    #33787565
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрыть программу запущенную с помощью Runtime.getRuntime().exec
ничо не понял :(
напишите маленький тест и запостите сюда.
...
Рейтинг: 0 / 0
04.12.2006, 21:00:00
    #34176026
ррмяф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрыть программу запущенную с помощью Runtime.getRuntime().exec
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
04.12.2006, 22:10:04
    #34176085
ЯГЕний
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закрыть программу запущенную с помощью Runtime.getRuntime().exec
sysmanxЗапускаю из программы сервер с помощью exec, после выхода из программы сервер весит, а нужно чтобы падал и закрывался.
Кто нибудь знает как закрыть запущенную exec-ом программу?Нужно, чтобы сервер "слушал" твою программу через сокет, и когда ты емупошлешь сообщение по RMI "закончить работу", заканчивал работу
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как закрыть программу запущенную с помощью Runtime.getRuntime().exec / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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