• ベストアンサー

複数の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 ではないのでしょうか?お教えください。

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

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

PATH環境変数の設定はどうなっていますか? java.exe は C:\j2sdk****\bin\ フォルダだけでなく Windows のシステムフォルダにもインストールされますので、システムフォルダよりも先に C:\j2sdk****\bin\ にパスを通しておかないと、システムフォルダにインストールされた(おそらく最後にインストールされたv1.5.0の) java.exe が起動することになります。

kttn
質問者

お礼

システム環境変数のPath で、%JAVA_HOME%\bin を先頭に移動し、コマンドプロンプトで、java version "1.4.2_05" の表示を確認できました。ありがとうございました。java.exe が、system32 にも登録されること、システム環境変数に、system32 も、当然登録されていること が、わかりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

レジストリにも書かれているからかと。 http://java.sun.com/j2se/1.4/ja/docs/ja/guide/plugin/developer_guide/version.html j2sdk1_4_2_05のディレクトリでバージョンを調べれば1.4.2が返ってくるんじゃないかな?

参考URL:
http://java.sun.com/j2se/1.4/ja/docs/ja/guide/plugin/developer_guide/version.html
kttn
質問者

お礼

カレントディレクトリを j2sdk1.4.2_05 に移しても、version は、"1.5.0" と表示されるようです。Pathシステム環境変数が、優先されるのでしょうか? 参考URLは、複数バージョンが、一意に識別されるしくみが作られていること。 そして、それをどう使いわけるか 常に、意識すべきことなのでしょうね。ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • java のバージョンを変える方法

    コマンドプロンプトで java -showversion を見ると java version "1.3.1_01" と表示されます。 マシンには 1.4.2_14(C:\j2sdk1.4.2_14)がインストールされており、 1.3.1_01をインストールした記憶はありません。 環境変数も下記のように設定しました。 JAVA_HOME C:\j2sdk1.4.2_14 PATH %PATH%;%JAVA_HOME%\bin CLASSPATH .;%JAVA_HOME%\lib\tools.jar 環境変数の設定は、動作するjavaのバージョンとは関係ないのでしょうか? どうすれば、java1.4.2 を有効にできますか? Eclipseが動かなくて困っています。

    • ベストアンサー
    • Java
  • 「やさしいJava」で勉強していますが、コンパイラが起動しません。

    コマンドプロンプトで javac Sample1.java というコマンドを実行すると、 "'javac'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。" とでてしまいます。 もう少し状況を説明しますと、 OSはXPsp2で、まずは本に書いてあるとおり、JDKの最新バージョンj2sdk1.4.2_09をC:\j2sdk1.4.2_09にインストールしました。 そしてユーザー環境変数を PATH C:\j2sdk1.42_09\bin と編集もしました。 そしてソースファイルをつくり、 C:\Documents and Settings\ユーザー名\My Documents\Sample1.java と保存しました。 そしてコマンドプロンプトに C:\Documents and Settings\ユーザー名\My Documents>javac Sample1.java と実行すると、前記のようにコンパイルできません。 自分で少し調べたのですが、コマンドプロンプトに"java -version"を実行させてみたら、なぜか'java version "1.5.0_04"'となってしまい、j2sdk1.4.2_09をインストールしたのにおかしいな?と思っています。 皆様、コンパイラできるようにご助言くださいますようよろしくお願いいたします。

    • ベストアンサー
    • Java
  • Javaのインストール、コンパイルについて

    WindouwsXPにjavaをインストールし(バージョンは1.4.2_04)パスの設定も環境変数の「システム変数の編集」で(変数名:Path、変数値:C:WIN・・・の後ろに;C\j2sdk1.4.2\binを追加)しました。インストールはされたのですが、メモ帳でプログラムを作り、ファイル名の後ろを「.java」に保存し、コマンドプロンプトでコンパイルをしたのですが、「’javacは内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」とでてしまいます。初心者なもので、どのように対処すればよいか分かりません。どなたか対処法を教えていただければありがたいです。

    • ベストアンサー
    • Java
  • Javaでコンパイルできなくなりました

    javaでコンパイルできなくなりました。今まではJava2 SDK バージョン1.4.2_03をインストールしてコマンドプロンプトからjavac、javaコマンドを用いコンパイル、実行していました。 そして、Eclipse(バーション3.0)というIDE環境に興味を持ちインストールした後にとりあえずもう一度コマンドプロンプトからjavacコンパイルしてみたらエラーがでるようになりました。 ソースを書くと長くなってしまうので簡単に説明すると、String sに"Hello World"を代入してSystem.out.println()で表示させるだけのプログラムです。Eclipseをインストールする前は実行できたのでソースに問題があるという事はありません。エラーメッセージは以下のような感じでした //エラーメッセージ 検出値 : java.lang.String 期待値 : String String s = "Hello World"; その後にソースで String s="Hello World";としていた行を java.lang.String s = "Hello World";に変更しました するとjavacではエラーが出なくなるのですがjavaコマンドで実行すると Exception in thread "main" java.lang.NoSuchMethodError: main というメッセージが出て実行できないです。 環境変数は、SDKインストール後、PATHC:\j2sdk1.4.2_03\bin;を加え、Eclipseインストール後は何も変更していません。 何が問題なのでしょうか?お願いします。

    • ベストアンサー
    • Java
  • JAVAのコンパイルができません

    色んなページや雑誌でインストールの方法とかを見てやったのですがうまいこといきません インストールしたのはj2sdk-1_4_2_06-windows-i586-p.exeで環境変数もユーザー変数に 変数名をpath、変数値をC:\j2sdk1.4.2_06\bin 加えました。 それでもコマンドプロンプトを開いて javacを実行しましたが ’javac’は内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識されていません。 と表示されます。 どうしたらいいのですか?教えてください ちなみに システム環境変数では ユーザー変数に 変数名がJAVA_HOMEには変数値がC:\j2sdk1.4.2_06 変数名がPathには変数値が%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Justsystem\JSLIB32";C:\j2sdk1.4.2_06\bin となっています

    • ベストアンサー
    • Java
  • Fedora Core5にJavaを入れましたがコンパイル出来ません。

    Lnux初心者です。Fedora Core5にJavaを入れましたがコンパイル出来ません。 Javaのバージョンはj2sdk1.4.2_12とjdk1.5.0_08です。インストール確認も出来Pathには/home/****の.bash_profileにJAVA_HOME=/usr/java/j2sdk1.4.0_12 PATH=$PATH:$JAVA_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/tools.jar export JAVA_HOME PATH CLASSPATH を追加しましたがコンパイル時にbash: javac: command not found と言うエラー表示がでます。どうにかLinuxでJavaをと考えているのですが、先に進めず困っています。Pathの通しかたがダメなのかどうかも判りません。どうかよろしくお願いします。

  • javaのインストール

    これからjavaの勉強をはじめようと思い、十日で学ぶjavaという本を買ってきてインストールしましたが、うまくインストールできません。 環境はXPからCDからやりました。ダウンロード自体はうまくいっているのですが、環境変数の設定が違うのか、pathにC:\Program Files\Java\jdk1.5.0\binを入れてjavacをコマンドプロンプトで動かそうとしても操作可能なプログラムとして認識されませんと出ます。また、telnet等普段使っているコマンドも同じようになってしまい大変困っています。どなたかこの文章を読んで何が原因でどうしたらいいか分かる方がいらっしゃればご指導いただければと存じます。

    • ベストアンサー
    • Java
  • DoJa3.0が起動できません

    DoCoMoの公式サイトよりDoJa3.0開発ツールをダウンロードしたんですが、起動時にコマンドプロンプト窓が開きすぐに閉じてしまいます。 コマンドプロンプトモードでdoja.exeを実行すると「Java is not installed」と出ます。 Win2000マシンで、インストール前に、Java SDK 1.4.?と1.3.1_?が入っていたのでアンインストールし、Java2 SDK, Standard Edition Version 1.3.1_10をインストール後にDoJa3.0をインストールしました。 JavaのBinフォルダのパスは環境変数に登録しています。 同様にWin98マシン(こちらはJava SDKは何も入っていませんでした)にインストールしたところ、環境変数など何もいじらずに、すんなり起動できます。 何が悪いんでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Java
  • Javaのインストールの仕方

    http://www.smg.co.jp/seminar/java/ こちらのサイトを参考にしてインストールをおこなってみたのですが、 環境変数の設定がうまくいってないみたいです。 ちなみにCドライブには入れたくなかったので(容量がすくないため)ボリュームFに(F:\Java\jdk1.6.0_23)インストールしました。 Javaファイル以下は自分で新規ファイルで作成したものです。 環境変数には新規でPATH,F:\Java\jdk1.6.0_23\binといれ作成しました。 そして、コマンドプロンプトで"javac"を入力して実行すると、 >>'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 どうすれば上のサイトSTEP4みたいに表示されるでしょうか? 最終的には http://www.kkaneko.com/rinkou/javaintro/eclipse.html#2 ここまで完了させたいのですが初心者なのでよくわかりません。 どなたかご教授ください。 また、何故環境変数を設定するのか教えていただけたらと思います。 よろしくお願いします。

    • ベストアンサー
    • Java
  • システム環境変数で設定したJAVAと違うバージョンのJAVAが動いています。

    超初心者です。コマンドプロンプトでJAVA -versionと入力したところ、システム環境変数のJAVA_HOMEやPATHで設定してあるJAVAとは違うバージョンのものが動いているようです。どうしてなのでしょうか?教えて下さい。

カートリッジ認識ができない
このQ&Aのポイント
  • MFC-J700Dで二色インクの交換をしたところ、一色のカートリッジが何度やってもエラーが出る。以前は非純正のインクを使用していたが、問題なく使えていた。
  • Windows10/8.1/7で有線LAN接続している。Wi-Fiルーターの機種名は不明。
  • 関連するソフト・アプリは特になし。電話回線はひかり回線を使用している。
回答を見る

専門家に質問してみよう