java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java.Net.UnknownHostException异常处理

java.Net.UnknownHostException异常处理问题解决

作者:BasicLab基础架构实验室

这篇文章主要介绍了java.Net.UnknownHostException异常处理方法,问题原因是在系统的 /etc/Hostname中配置了主机名,而在/etc/hosts文件中没有相应的配置,本文给大家详细讲解,需要的朋友可以参考下

同事新分的测试机resin启动的时候出现了Java.NET.UnknownHostException异常,问题原因是在系统的 /etc/Hostname中配置了主机名,而在/etc/hosts文件中没有相应的配置。简单的解决办法是对应关系配好就可以,甚至除/etc/Hostname这个文件也可以。

深层的原因: 在大多数Linux操作系统中,都是以/etc/hosts中的配置查找主机名的,但是 Detian based system用/etc/Hostname文件中的配置做主机名。

而Java 的InetAddress.java 调用 InetAddressImpl.java 的   public native String getLocalHostName() throws UnknownHostException; 来获取本地主机名, Java 的这个方法是native的,是本地系统的一个实现,所以在本地配置出现问题的情况下,Java 代码出现问题。

hostname 查看本机名称,

结论:
    1. 设置本机名称:hostname mName     xxx最好不是写IP地址的形式,若写则必须是本机的完全IP形式(不要只写一半)
    2. 在/etc/hosts里加一行 本机IP mName
    3. 用InetAddress.getLocalHost().getHostAddress()测试一下结果是否是与本机IP一致

到此这篇关于java.Net.UnknownHostException异常处理方法的文章就介绍到这了,更多相关java.Net.UnknownHostException异常处理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文