InetAddress byName = Inet6Address.getByName(host);
以上代码表示,我希望通过其名称获取IP地址。
然后它在win2003 32位操作系统中成功运行, 但是在win2003 64位操作系统中捕获UnknowHostException。
所以,我想知道“32位操作系统和64位操作系统之间的类java.net.InetAddress有什么区别”。
操作系统不同,因此,jre / rt.jar包中的InetAddress不同。
答案 0 :(得分:1)
对于2个体系结构,内部/底层实现可能会有所不同,也可能不会有所不同。我对此表示怀疑,但我无法肯定地告诉你。更重要的是,根据我的经验,它不太可能与架构特定的实现有任何关系,更可能是由于您的2操作系统中的不同网络设置。在win2003的日子里,IPV6相当新,并且最多支持补丁。
我建议在java之外检查/测试你的IPV6设置,以确保两台机器的设置完全相同。
答案 1 :(得分:0)
否,如果无法解析主机名,则抛出UnknowHostException。它与32位或64位操作系统无关。