9

私にとっては問題なく動作しますが、特定の顧客の OSX Mavericks では InetAddress.getLocalHost() が Java 7 で失敗しますが、Java 6 では次の例外を除いて問題なく動作します

java.net.UnknownHostException: rupert: rupert: nodename nor servname provided, or not known
    at java.net.InetAddress.getLocalHost(InetAddress.java:1466)
Caused by: java.net.UnknownHostException: rupert: nodename nor servname provided, or not known
    at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
    at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:894)
    at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1286)
    at java.net.InetAddress.getLocalHost(InetAddress.java:1462)

これは仕様ですか?

アップデート

Java 8 で修正された既知のバグのようです

https://bugs.openjdk.java.net/browse/JDK-7180​​557

4

2 に答える 2

7

これの {yourhostname} の部分を/etc/hosts

例えば

127.0.0.1       localhost {yourhostname}

そして問題は消えます。

于 2015-09-17T10:42:16.003 に答える