2014-12-02 61 views
1

可以說我已經在我的計算機上運行了一個應用程序(hlds.exe) 現在我該如何實際發送命令給它。它使用控制檯運行。我需要使用java發送命令「restart」,「ChangeLevel」。 我該怎麼做?如何使用java與正在運行的進程進行交互

感謝您的幫助

+0

如果該進程已經打開,你的過程可以在所有發送的輸入通道這是唯一可行的;如果它按照您的意思運行在控制檯中,那麼發生這種情況的可能性非常接近於0. – fge 2014-12-02 16:29:20

+1

進程交互的方式很多。命令行參數是不可能的,因爲其他進程已經啓動。其他的可能性包括套接字,管道,文件,共享內存... – 2014-12-02 16:33:43

+0

我剛剛發現一個解決方案使用jar文件Rcon.jar。但問題是即使服務在我的機器上本地運行,但我無法連接到服務。它使用套接字 – user3235408 2014-12-04 13:27:43

回答

0

從J2SE 5.0版本的Java管理擴展(JMX)開始被介紹到提供一種機制的形式在運行時動態管理資源。這是管理/獲取任何正在運行的應用程序的當前狀態的極好方式。

JMX可以通過創建託管Bean(MBeans)並將其註冊到MBean Server來實現。

有關詳細信息讀取here

相關問題