Javaにて下記コードを実行しました。Eclipse上で実行すると正しくIPが表示されますが、コマンドプロンプトから実行するとUnknownHostExceptionが発生してしまいます(どちらも同じマシンです)


"nslookup hatena.ne.jp"でもIPが返ってきますが、DNSサーバが正しく設定されていないのでしょうか。UnknownHostExceptionになる原因を教えてください。
よろしくお願いします。

public static void main(String[] args) throws Exception{
InetAddress ip = InetAddress.getByName("hatena.ne.jp");
System.out.println(ip.getHostAddress());
}

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2007/07/20 21:49:46
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:YasuyukiMiura No.1

回答回数33ベストアンサー獲得回数7

ポイント35pt

コマンドプロンプトから呼んでいるjavaと

Eclipseから呼んでいるjavaが

違う可能性はないでしょうか。

id:akkun_choi

java -version →1.5.0_9

EclipseのJRE→1.5.0_9

で、このバージョンは一つしか入ってないので違うJavaではないようです…。

一回最新のに入れなおしてみようかなぁ

2007/07/16 11:30:25
id:aside No.2

回答回数339ベストアンサー獲得回数31

ポイント35pt

当方環境では実行できるので、

環境変数のPath設定を見直すのはどうでしょう?

http://www.smg.co.jp/seminar/java/J_lecture_ex2.html

id:akkun_choi

別の動作するマシンの環境変数とにらめっこしましたが、特におかしいところはありませんでした。


…結局自己解決いたしました。

原因は「Norton」のようで、ファイアウォールをOFFにしたところ無事動きました。

そういえば最新版にアップデートした日あたりから動かなくなったんだった…。

どうもお騒がせしました。回答してくださったみなさん、どうもありがとうございます。

2007/07/20 21:49:22

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません