我正在尝试在具有 Windows 7 操作系统的本地系统上测试 Java 程序以支持 IPv6。我已经分配了 IPv6 地址并在网络连接中禁用了 IPv4。
当我执行ipconfig
命令时,我得到 IPv6 地址作为输出。
但是,当我执行下面的 java 代码时,我得到127.0.0.1
了一个 IPv4 地址
System.setProperty("java.net.preferIPv6Stack","true");
InetAddress addr = InetAddress.getLocalHost();
System.out.println(addr.getHostAddress());
根据我的理解,上面的代码应该打印出来0:0:0:0:0:0:0:1
。
我错过了什么吗?