networking - 如何使用Java获取系统IP?

标签 networking java netbeans

我正在尝试创建一个 Java 程序来使用 Java 检索我的系统 IP 地址。 单击一个按钮,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 而不是我在 Ubuntu 中配置的静态 IP,范围为 192.16x.xxx.xxx 这段代码在我的 Windows 7 上运行良好,但在 Ubuntu 11.04 上运行不正常,我不知道为什么...!!! 我不想使用 Windows 来开发应用程序或任何东西。

我只有两个问题

  1. 如何检索我的系统静态 IP?
  2. 如果 java 是跨平台的,为什么这段代码在 Windows 上运行良好而不在 Ubuntu 上运行良好?

最佳答案

您的问题看起来与 this one in stackoverflow 非常相似,也许答案会对您有所帮助;)

关于networking - 如何使用Java获取系统IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6985978/

相关文章:

netbeans - 如何在 NetBeans 输出控制台中打开包装模式?

java - 如何从 CSV 文件生成网络 map 图形?

c# - 两个并发的 NetworkStream.BeginWrite 调用会发生什么?

对于相同的数据包大小,Java DatagramSocket receive() 比 send() 花费更多时间

java使用preparedstatement插入特殊字符失败

java - 在 weblogic 中使用 log4j 日志记录 9/10

java - 如何根据窗口调整 jlabel 的大小

c++ - 如何在netbeans中注释C函数,因此文档提示将被格式化(粗体,段落...)

java - 如何保护用户不应读取的客户端数据

java - 临时谈话结束疑虑