• ベストアンサー

複数のJDKを同一マシンに共存させたい

複数のJDKを同一マシンに共存させたいのですが、方法がわかりません。 [インストールしているマシンの環境] OS:WindowsXP Professional JDK: 1つ目)C:\jdk1.3.1_04 2つ目)C:\j2sdk1.4.2 ちなみに、環境変数を切り替えてみたのですが、上手くいきませんでした。 具体的には、環境変数:JAVA_HOMEを「C:\jdk1.3.1_04」と「C:\j2sdk1.4.2」に切り替えてから「java -versionコマンド」で確認してみましたが、どちらの場合も以下の結果になってしまいます。 どうすればいいのかわかりません。 よろしくお願いします。 >java -version java version "1.3.1_01" Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_01) Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode)

質問者が選んだベストアンサー

  • ベストアンサー
  • UKY
  • ベストアンサー率50% (604/1207)
回答No.3

PATH を %JAVA_HOME%\bin にすることはかまいませんが(ただしマシンの再起動が必須)、PATH の中で最初に指定されているか確認してください。 C:\Windows\System32 などの、他のフォルダより後にJavaのパスを指定すると、うまくいきません。 例えば、 C:\Windows\System32;%JAVA_HOME%\bin ではなく %JAVA_HOME%\bin;C:\Windows\System32 のようにするということです。

noname#120001
質問者

お礼

本当にありがとうございました。 やりたいことが実現できました。

その他の回答 (2)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

>java と実行した場合、JAVA_HOMEではなく、環境変数PATHをさがすはずですけど? また、環境変数を変更するより、ディレクトリの方を変更する方が 楽だと思います。 たとえば環境変数PATH、JAVA_HOMEは C:\java\bin C:\java のように定義しておいて、 ディレクトリ C:\jdk1.3.1_04 C:\j2sdk1.4.2 の方をjavaという名前に変更する方が手間がかからないと思います。

noname#120001
質問者

補足

少し補足します。 [環境変数]  PATH:%JAVA_HOME%\bin  ↑実際にこのように入力しています。   絶対パスを直接指定したほうがいいのでしょうか?  CLASSPATH: .; ●いろいろやってみてわかったこと コマンドプロンプトのカレントディレクトリを変えると、ランタイムの環境も変わることがわかりました。 C:\>java -version java version "1.3.1_01" Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_01) Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode) C:\jdk1.3.1_04\bin>java -version java version "1.3.1_04" Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_04-b02) Java HotSpot(TM) Client VM (build 1.3.1_04-b02, mixed mode) C:\j2sdk1.4.2\bin>java -version java version "1.4.2" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2-b28) Java HotSpot(TM) Client VM (build 1.4.2-b28, mixed mode)

回答No.1

環境変数を変更したらコマンドプロンプトを再起動しないと変更が聞かないと思うよ~。 すみません。酔っ払いながらの返信です。

noname#120001
質問者

お礼

ご回答ありがとうございました。 ただ、今回はマシンの再起動までしているんですよね。 「ANo.#2」に補足情報を追記しましたのでもしよかったら参照してください。

関連するQ&A