Java 程序的 Linux 和 UnknownHostException

Posted

技术标签:

【中文标题】Java 程序的 Linux 和 UnknownHostException【英文标题】:Linux and UnknownHostException for a java program 【发布时间】:2014-01-08 18:40:51 【问题描述】:

在 suse 32bits 上,我尝试运行 java 应用程序,但出现此错误

java.net.UnknownHostException: linux-7w1q.site: linux-7w1q.site: 名称或服务未知

我检查了我的 /etc/hosts 文件

127.0.0.1       localhost linux-7w1q
# special IPv6 addresses
::1             localhost ipv6-localhost ipv6-loopback

fe00::0         ipv6-localnet

ff00::0         ipv6-mcastprefix
ff02::1         ipv6-allnodes
ff02::2         ipv6-allrouters
ff02::3         ipv6-allhosts

不过好像没问题

【问题讨论】:

我觉得不太好。它寻找 linux-7w1q.site ,您只有 linux-7w1q 的条目。您应该检查该应用程序为何请求 linux-7w1q.site。 我在我的 hosts 文件中添加了:172.18.1.125 linux-7w1q.site localhost,现在我可以毫无问题地 ping 两者 【参考方案1】:

错误消息显示您正在寻找linux-7w1q.site,但您的/etc/hosts 别名是linux-7w1q

【讨论】:

当我 ping linux-7w1q 时,我通过 linux-7w1q.site 得到一个成功的答案,我得到未知主机 这正是人们所期望的,因为linux-7w1q 是在您的配置中定义的,而linux-7w1q.site 不是

以上是关于Java 程序的 Linux 和 UnknownHostException的主要内容,如果未能解决你的问题,请参考以下文章

linux 与 java 有什么区别?

怎么样把windows下的java程序放到linux下运行~!

linux下执行需要不同java环境的程序

JAVA :- 在 Linux 中不工作的多个 Java 应用程序之间的文件共享和锁定

windows 开发的java程序怎么运行在linux环境下

Java程序执行Linux命令