• 締切済み

1つのPCに異なるバージョンのJavaを入れた場合

Javaアプレットを必要とするあるアプリケーション(ウェブブラウザーから起動するもの、現在はIEを使用)をPC(Windows2000,SP4)にインストールしているのですが、このアプリケーションのバージョンによって、要求するJavaのバージョンが異なっています(1.3.xか1.4.x)。 1つのPC上で双方のバージョンを起動させたいため、PCに両方のJavaバージョンをインストールし、Javaコンソール設定で起動させたい方のJavaバージョンを選んでいるのですが、ブラウザを開きJavaコンソールを見ると、常に1.4.xが使われてしまいます。1.3.xが必要なアプリをあけるときは1.4.xをアンインストールなどしている始末です。。 双方のJavaバージョンをインストールした状態で、起動するアプリの必要とするJavaバージョンを強制的に設定するにはどの用にすればよいでしょうか。 どうかご教示ください。

  • homey
  • お礼率74% (123/165)
  • Java
  • 回答数6
  • ありがとう数9

みんなの回答

  • kacchann
  • ベストアンサー率58% (347/594)
回答No.6

レジストリの HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Plug-in/ の下に、 たとえば2つの"プラグイン" (a) HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Plug-in/1.3.1 (b) HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Plug-in/1.4.2_09 があったとして、 どうも「いつも"(b)のプラグイン"が起動しているようだ」、と。 その場合、"(a)のプラグイン"を起動させるためには、 (b)の[JavaHome]の値を、 (a)の[JavaHome]の値と同じにする。 とか?

homey
質問者

お礼

Javaホームの値をいじっても、なぜか上位Verで起動してしまいます。何故かブラウザにFireFoxをつかうと動くので、当面それでつかってみます。ご回答ありがとうございました!

  • PED02744
  • ベストアンサー率40% (157/390)
回答No.5

う~ん。。おっしゃっている事を実現するのは、 アプリケーションの改修が可能ならできます。 アプレットの起動パラメータに <param name=type" value="application/x-java-applet;version=1.3" /> が追加できればOKです。 <applet> <param name="codebase" value="aaaa.jar" /> <param name="code" value="CodeClass" /> <param name="type" value="application/x-java-applet;version=1.3" /> </applet> のように。 今回のご質問者さんのお話だとアプリケーションがアプレットを起動する ようなので、アプリケーションがアプレットをたたく際のhtml生成を 変えれば動くようになるとおもいます。

homey
質問者

お礼

アプリケーションのソースをいじれないので、無理のようでした。ご回答ありがとうございました!

  • same_goo
  • ベストアンサー率50% (2/4)
回答No.4

外していたらすみません。  IEが使うランタイムのバージョンって事ですよね!?  多分、レジストリいじるとできるのではないでしょうか?  (多分・・・です。キオクがあいまいなので。。。)    ※方法を書きますが、変更前の値を控えておいて下さい。  ファイル名を指定して実行で"regedit"を起動  HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Runtime Environment のCurrentVersionの値を使いたいバージョンに変更    設定する値は、Java Runtime Environmentの配下にあるフォルダの名前を設定してあげると良いです。  

homey
質問者

お礼

ご回答ありがとうございました!

homey
質問者

補足

ご回答ありがとうございます。 ご教示の通りにレジストリーを変更して(1.4から1.3に)みましたが、変更後もどうしても1.4しか起動しません。PCをリスタートしても変化がありません。(default)という部分も変更したのですが、効果がありませんでした。

  • aton
  • ベストアンサー率47% (160/334)
回答No.3

質問中の「Javaコンソール設定」とは何でしょうか? もしこれがコントロールパネルの Java Plug-in と同じものならば以下の回答は意味がないかもしれませんが…。 コントロールパネル→Java Plug-in→詳細 でJREを切り替えても,うまく行かないでしょうか? このとき,「ブラウザ」タブで,Microsoft Internet Explorer の所にチェックが入っていることを確認してください。 以上の操作を行った上で,IEを一度終了させ,再度起動してみてください。

homey
質問者

お礼

ご回答ありがとうございました!

homey
質問者

補足

質問中の「Javaコンソール設定」と書きましたのは、コントロールパネルで出てくるものの事でした。失礼致しました。 1.3.xと1.4.xの両方がコントロールパネルに登場しますが、双方で1.3.xを使うように設定しても、webブラウザーからアプレットが立ち上がると上位の1.4.xを使ってしまいます。IEをリスタートしても同じでした。

回答No.2

求める回答とは異なるかもしれませんが、 コンパイルするときに javac -source 1.3 ファイル名 javac -source 1.4 ファイル名 のようにすれば、互換性が保たれると思います。(後者でコンパイルすると1.4.xしか使えないと思います) 他にはEclipseを導入すれば使用するJREをプロジェクトごとに設定できます。(アプレットビューアでの確認も可能)

homey
質問者

お礼

Eclipseを導入するのが私の目的と一致しているようです。まず、Eclipseを調べてみます。ありがとうございました。

回答No.1

IEの[ツール]→[インターネットオプション] [詳細設定]タブの[Java(Sun)]で選択できませんか? 違ってたらごめんなさい。

homey
質問者

お礼

ご回答ありがとうございました!

homey
質問者

補足

早速のご回答ありがとうございます。 教えていただいたところを見ると、Javaの1.3を有効にするかどうかしか項目がありません。1.3と1.4を選ぶ事は出来なさそうです。。。

関連するQ&A

  • Javaを有効にするには…

    パソコン、あまり詳しくありません。Javaについて教えてください。 Javaのインストールは完了しているようなのですが、サイトにログインできません。 最新のJava Ver.7 update 51をインストールして、 Javaコントロールパネルの「セキュリティ」タブの「ブラウザでJavaコンテンツを有効にする」のチェックを入れました。 また、Internet Explorer10のインターネットオプションの「セキュリティ」タブの「レベルのカスタマイズ」の設定で「Javaアプレットのスクリプト」を「有効にする」にしました。 さらに、Javaコントロールパネルの「セキュリティ」タブの「例外サイト・リスト」にサイトのURLを入力しました。 いちどダメでしたので、再インストール、オフラインインストール、ブラウザの再起動などもやってみました。 これらのことをやっても、サイトにログインできませんでした。 以前から、Javaはインストールしており、ログインできなくなったことがありましたが、Javaを最新にすれば、ログインできていました。 Java.comの「Javaバージョンの確認」をやってみると、「Javaが現在インストールされて、ブラウザで有効になっているか確認できません」と出ます。Javaコントロールパネルの「更新」タブで「今すぐ更新」をクリックすると「このシステムはすでに最新のJavaプラットホームになっています」と出ます。 今までJavaをインストールしていなかった別のパソコンで試したら、インストールも「Javaバージョンの確認」も出来て、サイトにログインも出来ました。 パソコンはどちらも Windows7 です。 何故、サイトにログインできなくなってしまったのでしょうか。 教えてください。

  • javaのバージョンについて

    javaをデスクトップにあるアイコン(Java SE Runtime Environment)から入れてjavaのhttps://www.java.com/ja/サイトでバージョン確認したらjavaのバージョンを確認しました正常な設定です。と緑のチェック印と推奨バージョンのJavaがインストールされています (Version 7 Update 55). と表示されてるんですけど自分のPCに入ってるjava 7 Update 55とjava (TM) 7 Update5 (64bit)で古いバージョンが入ってると聞いたことあるんですがjava (TM) 7 Update5 (64bit)が古いんですかね・・? 古いバージョンのjavaは消したほうが良いと言われたんですが・・? javaを確認したい理由は最新のウイルス対策ソフトを入れててもjavaが古ければ無意味と言われたんですが? Windows8 PC

  • Javaアプリケーションとは?

    Java Runtime Environmenとは、どのような時に必要ですか? ソフト紹介サイト「窓の杜」では、http://www.forest.impress.co.jp/lib/arc/runtime/runtimeapp/javaruntime.html ”IEやNetscapeなどのWebブラウザーにはJavaランタイムが組み込まれているため、Webブラウザー上で動作する“Javaアプレット”と呼ばれるプログラムを実行する場合は必要ないが、Webブラウザーとは無関係に起動できる“Javaアプリケーション”と呼ばれるプログラムを実行する際に必要となる。”と書かれています。 Javaアプリケーションに必要と書かれていますが、具体的な例はありますか? よろしくお願いします。

    • ベストアンサー
    • Java
  • Javaコンソールが消えない

    アプレットを使用したページを見ると Javaコンソールが起動し、アイコンがタスクトレーに出てきます。 大概は、ブラウザを終了すればJavaコンソールも終了するようですが 時々、Javaコンソールのアイコンが残っていることがあります。 「Alt」+「Tab」で画面を切り替えたり タスク マネージャを見てみたりするのですが ブラウザもJava関係のモノも起動しているようには思えません。 ただ、タスク マネージャのプロセスにIEXPLORE.EXEがあり それを殺すと終了するようです。 この状態は正常なのでしょうか? 殺す以外に回避方法があれば、教えてください。

    • ベストアンサー
    • Java
  • JavaアプレットはWebブラウザ上で動作し、Javaサーブレットはサ

    JavaアプレットはWebブラウザ上で動作し、Javaサーブレットはサーバー上で動き、Javaアプリケーションは単独で動作するということは理解しました。 以上の3つには機能的な違いがありますか? JavaアプリケーションにはあってJavaアプレットには無いもの、Javaサーブレットにあって、Javaアプレットには無いもの、JavaサーブレットにあってJavaアプリケーションには無いものなど、もっと詳しく知りたいです。参考の本などもお待ちしています。皆さんの知恵をお貸しください。よろしくおねがいします。

    • ベストアンサー
    • Java
  • Javaが起動しない

    「JavaアプレットからJavaScriptおよび/またはJavaScriptからJavaアプレットに情報を送信できない状態にあります。 ブラウザとJavaアプレットをスクリプト可能にしてください。」 っていうメッセージが出るんですが、どのように対処すればJavaが起動するようになりますか? お手数ですが、よろしくお願いします。

  • Javaコンソールについて

    IE6でアプレットを使用したページを見ると Javaコンソールが起動し、アイコンがタスクトレーに出てきます。 大概は、ブラウザを終了すればJavaコンソールも終了するようですが 時々、Javaコンソールのアイコンが残っていることがあります。 「Alt」+「Tab」で画面を切り替えたり タスク マネージャを見てみたりするのですが ブラウザもJava関係のモノも起動しているようには思えません。 ただ、タスク マネージャのプロセスにIEXPLORE.EXEがあり それを殺すと終了するようです。 殺す以外に回避方法があれば、教えてください。 <一番欲しい回答は、 IEXPLORE.EXEを殺すと、終了時に『設定を保存しています』でフリーズし 正常シャットダウンが出来ないことがあります。 ちなみに、OSはWindowsXPと2000です。

  • WEB上でJAVAを動かすためには?

    下記Q&Aを参考にして「詳細設定」まで行くのですが、JAVAの項目自体がないので、チェックもつけられません。 どうしたら、JAVAが動くのでしょうか? 識者の方からのアドバイスをお待ちしております。 JAVA Q&AURL http://java.com/ja/download/help/enable_browser.jsp --------------------------------------------- 06: Web ブラウザで Java を使用可能にする Java プラグインをインストールしたが、Java アプレットが動作しない場合、使用する Web ブラウザで Java が使用できるようにする必要がある場合があります。 次の手順に従って、使用する Web ブラウザで Sun の Java プラグインが使用できるようにします。 Internet Explorer 4.x 以上 「ツール」 --> 「インターネットオプション」 をクリックします。 「詳細設定」 タブを選択して、Java までスクロールダウンします。 Sun の Java プラグインのバージョンの横のボックスにチェックマークを付けます。 次に、「セキュリティ」 タブを選択して、「カスタム レベル」 ボタンを選択します。 Java アプレットのスクリプトまでスクロールダウンします。 使用可能にするラジオボタンがチェックされていることを確認します。 「OK」 をクリックして設定を保存します。

  • Javaアプレットについて

    今、Javaを勉強中なのですが、Javaアプレットとは下記の様なブラウザ上で起動するもののことをいうんでしょうか? http://www.typing.sakura.ne.jp/sushida/ これはJavaアプレットに入るのでしょうか? また、CabosやiTunesはJavaアプレット?? 電化製品店で売ってるようなIEを経由しないタイピングソフト等はJavaアプレットではないですよね?

  • Javaアプレットを表示できない

    Windows7にjdk1.8.0_74 と jde1.8.0_74 をインストールしています。Javaアプレットを貼ったHTMLファイルをダブルクリックして、インターネットエクスプローラ(バージョン11)にて表示させようとするのですが、Javaのマークは表示されますが同時に「ブロックされたJavaアプリケーション(Javaセキュリティによってブロックされたアプリケーション)」の警告が表示されてしまい、Javaアプレットを表示させることができません。どのようにすれば、表示させることができるか、教えてください。 トラブルシューティングを参考に下記は実施済みです。 1. インターネットエクスプローラのツール>インターネットオプションで同ダイアログ「詳細設定」タブでセキュリティ項目「マイコンピュータのファイルでのアクティブコンテンツの実行を許可する」にチェックを入れてOKをクリック 2. インターネットエクスプローラのツール>インターネットオプションで同ダイアログ「セキュリティ」タブで「レベルのカスタマイズ」ボタンをクリックして、「Javaアプレットのスクリプト」を「有効にする」のラジオ・ボタンが選択されていることを確認 3. 「Javaコントロールパネル」ウィンドウで、「詳細」タブの「ブラウザのデフォルトのJava」項目は、「Microsoft Internet Explorer」にチェックが付いて灰色になっており新たな設定はできない状態にある。 尚、コマンドプロンプトでAWT、SwingのJavaプログラム/アプリを表示することはできますが、

    • ベストアンサー
    • Java

専門家に質問してみよう