我一直是这样获取计算机主机名的:
InetAddress.getLocalHost().getHostName();
然而,当我使用最新的JDK (jdk1.7.0_04) 时,上面的代码只返回LOCALHOST。我检查了/etc/hosts(它是Linux),发现其中写着:
127.0.0.1 localhost redbull
在升级之前,它一直返回REDBULL。因此,我进行了更改。
127.0.0.1 redbull localhost
我尝试了使用 instead
替换了之前的方法,这样就能成功返回 REDBULL
了。有没有更好的方法可以让它正常工作?