実行ホスト名の取得方法

スポンサーリンク

Javaが実行されているホスト名を取得するのに、環境変数(LinuxだとHOST) から取得すればよかろうと思ってましたが、環境変数の取得APIである System#getenv(String) は J2SE1.4ではdeprecatedとなっており、しかも実際使ってみると例外が発生して環境変数が取得できません。
J2SE5.0ではdeprecatedが外されて使えるようになっているのですが、J2SEを上げるのもいろいろと面倒なので、でどうしたものかなぁと思っていましたが、別の方法で取得できることがわかりました。

String host = java.net.InetAddress.getLocalHost().getHostName();

というか、環境変数から取ろうと考えたのがそもそもの間違えで、普通はこっちを先に思いつきそうな…