Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
InetAddress java 8未获取主机名_Java_Java 8_Inetaddress_Rt.jar - Fatal编程技术网

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
文件的内容是什么?你让我很开心!