我正在尝试创建一个 Java 程序来使用 Java 检索我的系统 IP 地址。 单击一个按钮,IP 地址将显示为一个文本框。
现在的问题是,每次我使用代码
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 来开发应用程序或任何东西。
我只有两个问题
- 如何检索我的系统静态 IP?
- 如果 java 是跨平台的,为什么这段代码在 Windows 上运行良好而不在 Ubuntu 上运行良好?
最佳答案
您的问题看起来与 this one in stackoverflow 非常相似,也许答案会对您有所帮助;)
关于networking - 如何使用Java获取系统IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6985978/