我试图制作一个带有按钮的jFrame;一个文本区域/标签,动机是能够检索我的系统IP地址,问题是,当我使用这个代码
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
try
{
InetAddress ownIP=InetAddress.getLocalHost();
jTextField1.setText(ownIP.getHostAddress());
}
catch (Exception e)
{
jTextField1.setText(e.getMessage());
}
}
但是这给了我回回IP地址,127.0.0.1:(我在系统上配置了静态IP,但是这个IP也没有显示出来我使用NetBeans IDE 7.0 &Ubuntu 11.04
您可以获取系统的所有IP地址。使用NetworkInterface.getNetworkInterfaces()方法检索所有网络接口。对于每个返回的接口,使用getInetAddresses()方法来检索所有关联的地址。
哎呀,InetAddress.getLocalHost().getHostAddress()
给了我真实的 ip地址。
仅供参考,我在macbook上的Eclipse中运行了一个单元测试。