有关32位操作系统和64位操作系统之间的类java.net.InetAddress有什么区别

时间:2011-10-19 08:08:51

标签: java

InetAddress byName = Inet6Address.getByName(host);

以上代码表示,我希望通过其名称获取IP地址。

然后它在win2003 32位操作系统中成功运行, 但是在win2003 64位操作系统中捕获UnknowHostException。

所以,我想知道“32位操作系统和64位操作系统之间的类java.net.InetAddress有什么区别”。

操作系统不同,因此,jre / rt.jar包中的InetAddress不同。

2 个答案:

答案 0 :(得分:1)

对于2个体系结构,内部/底层实现可能会有所不同,也可能不会有所不同。我对此表示怀疑,但我无法肯定地告诉你。更重要的是,根据我的经验,它不太可能与架构特定的实现有任何关系,更可能是由于您的2操作系统中的不同网络设置。在win2003的日子里,IPV6相当新,并且最多支持补丁。

我建议在java之外检查/测试你的IPV6设置,以确保两台机器的设置完全相同。

答案 1 :(得分:0)

否,如果无法解析主机名,则抛出UnknowHostException。它与32位或64位操作系统无关。

相关问题