Как получить Системный IP используя Java? - PullRequest
4 голосов
/ 08 августа 2011

Я пытаюсь создать программу на Java для получения IP-адреса моей системы с использованием Java.При нажатии кнопки IP-адрес отображается в текстовом поле.

IP в java с использованием 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 является перекрестным-платформа, почему этот кусок кода хорошо работает на окнах, а не на Ubuntu?

1 Ответ

7 голосов
/ 08 августа 2011

Ваша проблема очень похожа на эта в stackoverflow , возможно, ответ вам поможет;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...