InetAddress java 8未获取主机名
InetAddress java 8未获取主机名,java,java-8,inetaddress,rt.jar,Java,Java 8,Inetaddress,Rt.jar,InetAddress.getLocalHost().getHostName()自从我切换到java 8后就不再获取主机名了 对于jdk1.8,InetAddress.getLocalHost().getHostName()返回“localhost”。之前(当我使用jdk1.6时),它根据网络配置为我提供了正确的主机名(即“ACTION03”): cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=ACTION03 有什么帮助吗?适用于我使用J
InetAddress.getLocalHost().getHostName()
自从我切换到java 8后就不再获取主机名了
对于jdk1.8,InetAddress.getLocalHost().getHostName()
返回“localhost”。之前(当我使用jdk1.6时),它根据网络配置为我提供了正确的主机名(即“ACTION03”):
cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=ACTION03
有什么帮助吗?适用于我使用Java 1.8.0\u 05的Linux(Ubuntu 14.04)
public class HostName {
public static void main(String[] args) throws Exception {
System.out.println(java.net.InetAddress.getLocalHost().getHostName());
}
}
robert@habanero:~$javac HostName.java&&java主机名
哈巴内罗
JDK有人被解雇了
据我所知,他们改变了默认的解决过程
它们支持/etc/nsswitch.conf
中的配置,其中主机是为/etc/hosts
配置的,这为名称解析提供了主要优先级
通常
/etc/hosts
有127.0.0.1 localhost
的记录,该记录提供了主机名localhost
我有Centos 7!它给了我localhost!hostname
给了你什么?@Robert it给了我action03在编辑之前,你的主机文件中有两个localhost的主机条目。不确定这是否与此有关。也许没有一对一的映射,它会提供localhost?需要对它进行测试。不确定正确的行为,但它在其他方面对我有效。/etc/hosts
文件的内容是什么?你让我很开心!