- ベストアンサー
複数のjavaのインストールについて
質問します。 windows2000 sp4 の環境です。 今まで、j2sdk1_4_2_05 と eclipse2.1.3 をインストールしていたのですが、今回 sdk1_5_0 と eclipse3.0.1とを別途インストールしてみました。 システム環境変数は、JAVA_HOME, PATH, CLASSPATH とも、j2sdk1_4_2_05 のままなのですが、 コマンドプロンプトで、 java -version をキーインすると、 java version "1.5.0" と表示されます。 なぜ、1.4.2 ではないのでしょうか?お教えください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
PATH環境変数の設定はどうなっていますか? java.exe は C:\j2sdk****\bin\ フォルダだけでなく Windows のシステムフォルダにもインストールされますので、システムフォルダよりも先に C:\j2sdk****\bin\ にパスを通しておかないと、システムフォルダにインストールされた(おそらく最後にインストールされたv1.5.0の) java.exe が起動することになります。
その他の回答 (1)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
レジストリにも書かれているからかと。 http://java.sun.com/j2se/1.4/ja/docs/ja/guide/plugin/developer_guide/version.html j2sdk1_4_2_05のディレクトリでバージョンを調べれば1.4.2が返ってくるんじゃないかな?
お礼
カレントディレクトリを j2sdk1.4.2_05 に移しても、version は、"1.5.0" と表示されるようです。Pathシステム環境変数が、優先されるのでしょうか? 参考URLは、複数バージョンが、一意に識別されるしくみが作られていること。 そして、それをどう使いわけるか 常に、意識すべきことなのでしょうね。ありがとうございました。
お礼
システム環境変数のPath で、%JAVA_HOME%\bin を先頭に移動し、コマンドプロンプトで、java version "1.4.2_05" の表示を確認できました。ありがとうございました。java.exe が、system32 にも登録されること、システム環境変数に、system32 も、当然登録されていること が、わかりました。