我需要知道當前計算機的名稱。Java 8中InetAddress.getLocalHost()。getHostName()的不良行爲
最簡單的方法是通過運行:
java.net.InetAddress.getLocalHost().getHostName()
隨着OpenJDK 7的在Linux機器,其結果是正確的,因爲由系統命令hostname
報道。
但是用OpenJDK 8,返回的名字是localhost
,這是沒用的。
爲什麼不同的行爲? 如何獲得Java 8的真名?
相關問題:
您的查詢已解決?看來你只是添加主機文件的內容。這不應該成爲問題的一部分嗎? –
@Am_I_Helpful,它已被解決。這是Java 8中一個錯誤的解決方法。 –
@ david.perez在Java 8中是否存在實際的錯誤,或者您是否確定這是一個錯誤? – Kayaman