2011-08-08 118 views
4

我想創建一個Java程序來使用Java檢索我的系統IP地址。 點擊一個按鈕後,IP地址顯示爲一個文本框。如何使用Java獲取系統IP?

IP in java using Netbeans

現在的問題是,每次我用代碼

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
    try { 
     jTextField1.setText(Inet4Address.getLocalHost().toString()); 
    } catch (UnknownHostException ex) { 
     jTextField1.setText("IP not found"); 
    } 
} 

只檢索我的環回IP而不是靜態IP,我在Ubuntu配置有哪些是範圍192.16x的.xxx.xxx 這段代碼在我的Windows 7上正常工作,但不在Ubuntu 11.04上,我不知道爲什麼...... !!! 我不想用Windows開發應用程序或任何東西。

只是2個問題我已經

  1. 我如何找回我的系統靜態IP?
  2. 如果java是跨平臺的,那麼爲什麼這段代碼在windows上不能運行在windows &上?
+0

的圖片是在鏈路 https://picasaweb.google.com/110032752637088824628/SystemIPStackoverflow?authkey=Gv1sRgCPTNvLD3qbqRJw #5638314483328453106 – Roshan

+0

另請參見http://stackoverflow.com/questions/9481865/how-to-get-ip-address-of-our-own-system-using-java – Vadzim

回答

7

你的問題看起來非常相似,this one in stackoverflow,也許答案會幫助你;)

+0

是的,你給的鏈接幾乎解釋了一切瞭解這一點。 – 2011-08-08 12:16:07

+0

總結這個問題:聯網的計算機通常具有_多個IP地址,它們都是有效的。 – Piskvor