Java Web项目在Mac系统上启动时提示nodename nor servname provided的解决办法

来源:互联网 发布:安装caffe用linux 编辑:程序博客网 时间:2024/05/29 02:14

错误情况

今天在Mac系统上启动Java Web项目的时候,提示了java.net.UnknownHostException: terrysundemac-air: nodename nor servname provided类似的错误.然后在网上找到了解决办法,现在将这个问题的解决办法分享给大家。
先看下异常的提示信息:

java.net.UnknownHostException: terrysundemac-air: terrysundemac-air: nodename nor servname provided, or not known  at java.net.InetAddress.getLocalHost(InetAddress.java:1473)异常信息中的terrysundemac-air这个是我们的Mac系统的主机名称,有些代码里面可能需要根据主机名称来去本地的DNS里找对应的IP地址,由于本地的DNS配置中没有指定主机名这个IP地址是什么,也就会提示这个错误了

解决办法

1.打开Mac系统上的终端,查看查看当前主机DNS的配置,输入命令cat /private/etc/hosts

2.然后编辑主机配置,增加主机名的映射,输入命令sudo vi /private/etc/hosts,进入VI编辑器,增加如下的映射
127.0.0.1 terrysundemac-air
退出保存。

3.在终端中输入刷新的命令dscacheutil -flushcache

0 0