アプリ版:「スタンプのみでお礼する」機能のリリースについて

複数の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)

A 回答 (3件)

PATH を %JAVA_HOME%\bin にすることはかまいませんが(ただしマシンの再起動が必須)、PATH の中で最初に指定されているか確認してください。



C:\Windows\System32 などの、他のフォルダより後にJavaのパスを指定すると、うまくいきません。

例えば、
C:\Windows\System32;%JAVA_HOME%\bin
ではなく
%JAVA_HOME%\bin;C:\Windows\System32
のようにするということです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2003/12/28 00:48

>java



と実行した場合、JAVA_HOMEではなく、環境変数PATHをさがすはずですけど?


また、環境変数を変更するより、ディレクトリの方を変更する方が
楽だと思います。

たとえば環境変数PATH、JAVA_HOMEは
C:\java\bin
C:\java
のように定義しておいて、

ディレクトリ
C:\jdk1.3.1_04
C:\j2sdk1.4.2
の方をjavaという名前に変更する方が手間がかからないと思います。

この回答への補足

少し補足します。

[環境変数]
 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)

補足日時:2003/12/27 10:41
    • good
    • 0

環境変数を変更したらコマンドプロンプトを再起動しないと変更が聞かないと思うよ~。


すみません。酔っ払いながらの返信です。
    • good
    • 0
この回答へのお礼

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

お礼日時:2003/12/27 10:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています