InetAddress.getLocalHost().getHostName()
與jdk1.8沒有更多獲取主機名的名字,因爲我切換到Java 8 ...InetAddress類的java 8沒有得到主機名
的InetAddress.getLocalHost().getHostName()
返回「localhost」。前(當我使用JDK1.6)它給了我正確的主機名(這是「ACTION03」)根據網絡配置:
cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=ACTION03
任何幫助嗎?
是什麼'hostname'給你提供的名字記錄? – Robert
@Robert它給了我ACTION03 – taboubim
在編輯之前,您的主機文件中有兩個用於localhost的主機條目。不知道這是否與它有關。也許沒有一對一的映射,它給本地主機?需要測試它。不確定正確的行爲,但它適用於我。 – ManoDestra