2013-01-16 35 views
-2

從長遠來看,我試圖做的是在以太網電纜連接到計算機時更改某些LAN屬性。在網絡事件上運行Java程序

我想在每次檢測到LAN網絡時運行我的Java程序。我在C++中發現了一些有關如何執行此操作的問題,但沒有涉及到Java,具體而言,這隻涉及我分發我的最終應用程序的方式嗎?如我所知,我可以使用Jar2Exe Wizard將我的Java程序打包爲Windows服務,然後找出如何在啓動時運行該程序。但是在Java程序中有沒有辦法做到這一點?

+1

[你嘗試過什麼?](http://mattgemmell.com/2008/12/08/what-have-you-tried/)此外,這是在一個三個問題。 – Zyerah

+0

那麼,我不知道是否存在一個API或我可以用來做這件事。我已經成功地檢測到我已連接到網絡「XXXX」,然後更改網絡的LAN設置,但是如何在每次連接時運行我的程序? – cnexus

回答

0

不知道你的具體需求是什麼,但你可以試試這個。這顯示瞭如何從java內部運行windows命令,因此您不必創建外部批處理文件。

How to Execute Windows Commands Using Java - Change Network Settings

還檢查了這個答案,談到在java中檢索網絡名稱。那麼你可以將兩者結合!

How to get the wifi network interface name in java

+0

那麼我知道如何在java中運行命令,我甚至創建了自己的線程類來完成這個任務,批處理文件的目的基本上是用於調試。我的問題的關鍵是每次檢測到LAN網絡時運行我的程序。 – cnexus