現在のコンピュータの名前を知る必要があります。最も簡単な方法は、実行しているJavaのInetAddress.getLocalHost()。getHostName()での動作が不正8
:
java.net.InetAddress.getLocalHost().getHostName()
をOpenJDKの7のLinuxマシンにシステムコマンドhostname
によって報告されるように、結果は、正確です。
OpenJDK 8では、返される名前は無用ですlocalhost
です。
なぜ異なる動作ですか? Java 8で実際の名前を取得するにはどうすればよいですか?
関連質問:
あなたの質問は解決されましたか?単にホストファイルの内容を追加しているようです。これは質問の一部ではありませんか? –
@Am_I_役立って、解決されました。これはJava 8のバグを回避する方法です。 –
@ david.perez Java 8には実際にバグがありますか、それともバグかどうか判断しましたか? – Kayaman