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