Java JDK1.4.2没有';t使用getHostAddress返回IPV6地址

Java JDK1.4.2没有';t使用getHostAddress返回IPV6地址,java,ipv6,java1.4,Java,Ipv6,Java1.4,上面的JDK1.5返回IPV6地址。但是JDK1.4.2只返回IPV4地址。操作系统是Windows XP和Windows 7。有人能在JDK1.4.2上获得IPV6地址吗 NetworkInterface iface = null; for (Enumeration ifaces = NetworkInterface.getNetworkInterfaces(); ifaces .hasMoreElements();) { iface =

上面的JDK1.5返回IPV6地址。但是JDK1.4.2只返回IPV4地址。操作系统是Windows XP和Windows 7。有人能在JDK1.4.2上获得IPV6地址吗

    NetworkInterface iface = null;
    for (Enumeration ifaces = NetworkInterface.getNetworkInterfaces(); ifaces
            .hasMoreElements();) {
        iface = (NetworkInterface) ifaces.nextElement();

        InetAddress ia = null;
        for (Enumeration ips = iface.getInetAddresses(); ips
                .hasMoreElements();) {
            ia = (InetAddress) ips.nextElement();
            System.out.println(ia.getHostName());
        }

    }
我怀疑java.net.InetAddressImplFactory中是否存在此本机代码

private static native boolean isIPv6Supported();

由于JDK1.4.2是很久以前开发的,因此它可能无法与Windows中的本机库兼容以获取IPV6地址。这是正确的吗?

1.4.2早已过时,不再受Oracle支持(除非您支付了相当可观的费用,在这种情况下,您应该联系您所支付的Oracle支持部门)。请不要自己支持它!如果你一定要使用1.4.2,那么可能会有帮助。另外:我很确定Windows 7不是公开提供的JDK 1.4.2版本的支持平台。@totaljj:查看此博客。这家伙说,IPV6 for JDK1.4只支持Linux和SolarisWindows@user384706:您可以,只要您有正确的参数。“我们对JDK中的安全问题持开放态度,这可能会花费我们$$$”,“如果我们需要,我们将无法获得商业支持,因为技术已经过时”,“开发新功能和培训新开发人员的成本比我们高出x%,因为我们需要用旧的、不受支持的技术培训他们”可能是有用的。