我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

这篇文章主要介绍了java.Net.UnknownHostException异常处理问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java.Net.UnknownHostException异常处理问题怎么解决文章都会有所收获,下面我们一起来看看吧。

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

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

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

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

hostname 查看本机名称,

  • 若本机名称不是一个IP地址, 比如是"sohu",则必须在/etc/hosts中配置 sohu对应本机IP,否则java.net.InetAddress.getLocalHost会抛出java.Net.UnknownHostException异常.

  • 若本机名称是一个IP地址,而且必须是本机某块网卡的IP, 

  • 第三种情况比较麻烦。倘若本机名称是一个IP地址,但不是本机某块网卡的IP,或者只是某个IP地址的一部分,比如192.168(这是我遇到过的),那么执行java.net.InetAddress.getLocalHost().getHostAddress()会得到192.0.0.168,java.net.InetAddress.getLocalHost().getHostAddress()不会抛出异常,但相关访问会停滞很久,原因是他在查找192.0.0.168这个地址, 若网络中不存在这个地址,最终会抛出Connection timed out异常;若网络中存在这个地址,Connection refused to host这个异常将被抛出,这些显然都不是想要的

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

关于“java.Net.UnknownHostException异常处理问题怎么解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“java.Net.UnknownHostException异常处理问题怎么解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

这篇文章主要介绍了java.Net.UnknownHostException异常处理问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java.Net.UnknownHostException异常处理问
2023-07-05

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

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

怎么解决C++异常问题处理

今天就跟大家聊聊有关怎么解决C++异常问题处理,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。处理C++异常问题会在语言级别上遇到少许隐含限制,但在某些情况下,您可以绕过它们。学习各种
2023-06-17

Oracle异常问题怎么解决

解决Oracle异常问题的方法取决于异常的具体类型和原因。以下是一些常见的解决方法:1. 查看异常信息:首先,查看异常的详细信息,包括错误代码和错误消息。这些信息可以帮助您更好地了解问题的根本原因。2. 查找错误文档:使用错误代码或错误消息
2023-09-26

C++中常见的异常处理问题解决方法

C++中常见的异常处理问题解决方法,需要具体代码示例引言:在编写C++程序时,时常会遇到程序出现异常的情况,如除数为0、数组越界、空指针访问等等。这些异常会导致程序的崩溃或者产生不可预测的结果,为了增强程序的稳定性和可靠性,我们需要使用异常
2023-10-22

laravel中异常问题怎么解决

这篇文章主要讲解了“laravel中异常问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“laravel中异常问题怎么解决”吧!laravel中的异常有:1、“E_ERROR”致命运
2023-07-02

Python中异常处理的常见问题及解决方法

Python中异常处理的常见问题及解决方法引言:在编写程序时,很难避免出现各种各样的错误和异常。异常处理是一种机制,可以在程序运行时捕获和处理这些异常,从而保证程序的稳定性和可靠性。在Python中,异常处理是一项非常重要的技能,本文将介绍
2023-10-22

plsql版本异常问题怎么解决

PL/SQL版本异常通常是由数据库版本不兼容或PL/SQL代码中使用的语法在当前数据库版本中不支持引起的。以下是解决PL/SQL版本异常的一些常见方法:确保数据库版本与PL/SQL代码兼容:查看数据库版本和PL/SQL代码中使用的语法是否一
plsql版本异常问题怎么解决
2024-04-09

java抛出异常throw问题怎么解决

在Java中,可以使用try-catch语句来处理抛出的异常。当抛出异常时,可以在try块中编写可能会引发异常的代码,并在catch块中编写处理异常的代码。示例:```javatry {// 可能引发异常的代码throw new Excep
2023-09-12

PHP 异常处理常见问题解答:解决你心中的疑惑!

PHP 异常处理是处理意料之外的情况的关键。这种机制使您能够编写更健壮、更易于维护的代码。本文将回答有关 PHP 异常处理的常见问题,帮助您全面理解并有效地使用它。
PHP 异常处理常见问题解答:解决你心中的疑惑!
2024-02-24

C++中异常处理问题详细解析

C++中异常处理问题详细解析异常处理是现代编程语言中一个非常重要的概念,它可以帮助程序员有效地处理和响应运行时错误。在C++中,异常处理机制提供了一种结构化的方式来捕捉并处理异常,从而使程序能够在遇到错误时进行适当的处理,而不是直接崩溃。异
2023-10-22

解决Babylon.js中AudioContextwasnotallowedtostart异常问题

这篇文章主要介绍了解决Babylon.js中AudioContextwasnotallowedtostart异常问题方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-05-14

如何解决UnsupportedOperationException异常问题

这篇文章主要介绍了如何解决UnsupportedOperationException异常问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-05-20

mysql面试(九)异常处理问题

数据库服务器负载过大原因服务器磁盘 IO 超负荷存在大量阻塞线程存在大量并发慢查询存在其他占用 CPU 的服务服务器硬件资源原因解决方案服务器硬件(硬件监控)其他服务占用(ps, top)IO 超负荷(iostat -dmx 1, lsof)阻塞线程(show
mysql面试(九)异常处理问题
2016-01-27

C++中异常处理问题的详细解析

C++中异常处理问题的详细解析引言:异常处理是现代编程语言中一个非常重要的概念,能够提供程序的健壮性和可读性。C++是一门强大的编程语言,也提供了异常处理的机制。本文将详细解析C++中的异常处理问题,并提供具体的代码示例。一、异常处理的概念
2023-10-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录