次のコードを実行すると、次のようになりましたSocketException
。
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Collections;
import java.util.Enumeration;
public class interfaces {
public static void main(String[] args) throws SocketException {
Enumeration<NetworkInterface> inters = NetworkInterface.getNetworkInterfaces();
for (NetworkInterface iface : Collections.list(inters)) {
System.out.println(iface.getDisplayName());
}
}
}
OS X 10.8.2 と JDK 1.7.0_09-b05 を使用しています。
これは、この JDK VERSION を使用する Windows で正常に動作し、JDK 1.6 を使用する OS X でも正常に動作します。これをテストしてJDKのバグかどうかを確認するのを手伝ってくれる人はいますか?
スタック トレースは次のとおりです。
Exception in thread "main"
java.net.SocketException: Can't assign requested address
at java.net.NetworkInterface.getAll(Native Method)
at java.net.NetworkInterface.getNetworkInterfaces(NetworkInterface.java:334)