Как убить процесс имен в Java
-
22-09-2019 - |
Вопрос
Я создал приложение клиентского сервера, используя файл IDL для связи с клиентским сервером по всей сети. Как клиентские, так и серверные программы в Java. Когда пользователь входит в выход, и сервер, и клиент выходят. Однако я не могу убить процесс имен. Я запустил Shere Sherver, используя команду
Tnameserv -orbinitialport 1050
Как я могу убить имен -сервер в клиентских или серверных программах (которые находятся в Java)?
Решение
Когда вы запустите Tnameserv, вам придется убить его с помощью команды Kill (Linux, Unix) или Ctrl+C (Windows)
Если на Linux/Unix, это должно сделать свое дело:
killall tnameserv
видеть http://java.sun.com/j2se/1.4.2/docs/guide/idl/tnameserv.html#stoppingnameserver
Редактировать:
Если вы хотите выпустить команду Killall от использования Java:
runtime.exec("killall tnameserv");
видеть http://java.sun.com/javase/6/docs/api/java/lang/runtime.html
Мысли:
Кажется странным, что начал Tnameserv из -за пределов нашей программы, а затем попытаться убить его изнутри. (Проблемы разрешения, другие пользователи, использующие имена и т. Д. и т. Д.) В зависимости от ваших потребностей, почему бы не запустить приложение Tnameserv из вас?