我構建了一個使用IDL文件的客戶機服務器應用程序,用於跨網絡進行客戶機服務器通信。客戶端和服務器程序都是用java編寫的。當用戶輸入退出時,服務器和客戶端均退出。不過,我無法殺死名稱服務器進程。 我用命令啓動了域名服務器如何殺死java中的名稱服務器進程
tnameserv -ORBInitialPort 1050
我怎麼能殺死客戶端或服務器程序(這是在Java)的域名服務器?
我構建了一個使用IDL文件的客戶機服務器應用程序,用於跨網絡進行客戶機服務器通信。客戶端和服務器程序都是用java編寫的。當用戶輸入退出時,服務器和客戶端均退出。不過,我無法殺死名稱服務器進程。 我用命令啓動了域名服務器如何殺死java中的名稱服務器進程
tnameserv -ORBInitialPort 1050
我怎麼能殺死客戶端或服務器程序(這是在Java)的域名服務器?
當您運行tnameserv你必須通過kill命令(Linux和UNIX)或按Ctrl + C將其殺死(窗口)
如果在Linux/UNIX,這應該做的伎倆:
killall tnameserv
看到http://java.sun.com/j2se/1.4.2/docs/guide/idl/tnameserv.html#stoppingnameserver
編輯:
如果你想從withing Java的使用發出killall命令:
runtime.exec("killall tnameserv");
看到http://java.sun.com/javase/6/docs/api/java/lang/Runtime.html
思考:
這似乎很奇怪已經開始從我們的節目之外tnameserv,然後嘗試從內部殺死它。 (許可問題,使用名稱服務的其他用戶等等)根據您的需要,爲什麼不從您的應用程序啓動tnameserv?
你不能停止使用基於java的方法的標準名稱服務器 – tuergeist 2009-10-20 09:13:56