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バージョンを強制的に設定するにはどの用にすればよいでしょうか。
どうかご教示ください。
A 回答 (6件)
- 最新から表示
- 回答順に表示
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]の値と同じにする。
とか?
Javaホームの値をいじっても、なぜか上位Verで起動してしまいます。何故かブラウザにFireFoxをつかうと動くので、当面それでつかってみます。ご回答ありがとうございました!
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生成を
変えれば動くようになるとおもいます。
No.4
- 回答日時:
外していたらすみません。
IEが使うランタイムのバージョンって事ですよね!?
多分、レジストリいじるとできるのではないでしょうか?
(多分・・・です。キオクがあいまいなので。。。)
※方法を書きますが、変更前の値を控えておいて下さい。
ファイル名を指定して実行で"regedit"を起動
HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft/Java Runtime Environment
のCurrentVersionの値を使いたいバージョンに変更
設定する値は、Java Runtime Environmentの配下にあるフォルダの名前を設定してあげると良いです。
この回答への補足
ご回答ありがとうございます。
ご教示の通りにレジストリーを変更して(1.4から1.3に)みましたが、変更後もどうしても1.4しか起動しません。PCをリスタートしても変化がありません。(default)という部分も変更したのですが、効果がありませんでした。
No.3
- 回答日時:
質問中の「Javaコンソール設定」とは何でしょうか?
もしこれがコントロールパネルの Java Plug-in と同じものならば以下の回答は意味がないかもしれませんが…。
コントロールパネル→Java Plug-in→詳細 でJREを切り替えても,うまく行かないでしょうか?
このとき,「ブラウザ」タブで,Microsoft Internet Explorer の所にチェックが入っていることを確認してください。
以上の操作を行った上で,IEを一度終了させ,再度起動してみてください。
この回答への補足
質問中の「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をプロジェクトごとに設定できます。(アプレットビューアでの確認も可能)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java EclipseとVisual StudioをPC1台にインストールしただけではPCは重くならない? 3 2022/12/08 15:35
- その他(ゲーム) マインクラフトJAVA版の導入・ローカルマルチプレイについて 1 2022/03/23 18:59
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- セキュリティホール・脆弱性 win更新ファイルについて 2 2023/03/13 11:01
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- Java JavaでWebページ作成 7 2023/07/21 21:09
- Windows 10 スリープ復帰時にパスワードの要求がされない 4 2022/10/14 12:52
- デスクトップパソコン Windows11がインストールできません(自作PC) パッケージ版Windows11がインストール 3 2022/08/06 16:22
- Windows 10 MicrosoftIMEでトラブル、助けてください m(_._)m 4 2023/05/16 14:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
外字文字の登録
-
【VB.NET】指定時刻にアプリケ...
-
初回接続の遅い原因について
-
使用しているEXEファイルから、...
-
WSH(VBScript)でアプリケーショ...
-
Shell関数の終了を調べる方法
-
自分自身を更新するプログラム
-
C言語でPDFファイルのサイズと...
-
フレームワーク「4.8.1」で、[S...
-
対象のアプリケーションが終了...
-
WoW64経由と通常の32bit起動は...
-
PHPでのsystem関数の処理ができ...
-
C# の OpenFileDialog
-
MFCでコンソール出力
-
VC++2010 画面なしのアプリケ...
-
実行時のコマンドプロンプトを...
-
VB.NETで起動させたExcelの多重...
-
Windowsプログラムのビジー状態...
-
現在起動中のアプリケーション...
-
アプリケーションをVBS(WSH?)で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コンソールアプリケーションの...
-
Vba アプリケーションが立ち上...
-
フレームワーク「4.8.1」で、[S...
-
VBSでのSendKeysでの画面の最小化
-
イラストレーターCS4のシリアル...
-
vb6で異なるのプロジェクト間で...
-
初回接続の遅い原因について
-
VB.NETでMessageBoxを表示した...
-
MFCアプリケーションでの終了コ...
-
pccNTmon.exeとntrtscan.exeの違い
-
Windowsプログラムのビジー状態...
-
実行時のコマンドプロンプトを...
-
自分自身を更新するプログラム
-
VB.NETでフォームアクティブの...
-
Accessフォームからの外部アプ...
-
Console Applicationをタスクト...
-
httpd.pidって何ですか?
-
VB.NETで起動させたExcelの多重...
-
vcxprojファイルの修正法???
-
「AcroRd32.exe」これってウイ...
おすすめ情報