Windows Server 2008 R2のサーバ上で多数のアプリを動作させる要件があり、
各アプリにて推奨されるJREのバージョンが異なっています。
※例として、アプリAはJRE 6 update 24、アプリBはJRE 6 update 45を推奨。
OSの仕様としては、複数バージョンのJREがインストールされている場合は
新しい方のバージョンを標準で使用する、と認識しております。
ただ、上記のアプリAはJREのパスの指定が可能な作りになっているため、
両方のバージョンのJREをインストールすれば、おそらく両方のアプリを
1台のサーバ上で動作させることは可能であると考えております。
ただ、サーバ構築の観点から考えて、複数のバージョンのJREを
インストールするというのは推奨されない行為なのではないかと懸念しております。
本件に関して、以下2点をご教授ください。
・上記のようにアプリで推奨されるJREのバージョンが異なる場合、
一般的にどのように対処するものでしょうか?
・また、複数バージョンのJREを1台のサーバにインストールするというのは
サポート対象外の構成でしょうか?
※そもそも、JREにはサポート(問題発生時の問い合わせ等)は無いのかもしれませんが…。
お手数お掛けしますが、よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
Windows OSは複数のJREをインストールしても問題ありません。
インストール先を適切に設定(※)し、自動アップデートを行わない設定にしておきましょう。
> OSの仕様としては、複数バージョンのJREがインストールされている場合は
> 新しい方のバージョンを標準で使用する、と認識しております。
JREはSystem32フォルダ(64ビットWindowsに32ビットJavaを入れた場合はSysWow64フォルダ)にもjava.exeやjavaw.exeを置きますが、インストールした奴の中で最新のJREのものが置かれるようになっています。なのでコマンドを指定して実行などでjavaと入力すると最新のJREが起動します。おそらくそれの事を言っているのだと思いますが、PATH環境変数で先に各JREのbinを指定したり、各JREのbin\javaw.exeを直接起動する事で任意のJREを実行する事ができます。
※たとえば
C:\Program Files\Java\jre1.6.0_24
と
C:\Program Files\Java\jre1.6.0_45
他の例を挙げると、EclipseやOracle SQL Developerなどは自分自身のインストール先配下に自分を動かすためのJREをインストールするものもあります。
複数のソフトウェアの推奨JREですが、これはソフトウェアをリリースした時の最新のアップデート番号が書かれているだけだと思います。Java6の場合はアップデートでAPIが変更された事はないので基本的には(Java6の中で)最新のアップデートを使う方が推奨されます。が、アップデートというのは当然バグフィックスを含みますので、JRE1.6.0_24のコアパッケージの中に存在するバグを回避するようなコードがそのソフトウェアに含まれており、かつJRE1.6.0_45ではそのバグが修正されていて動作が変わっているという可能性は十分にあります。心配であれば複数のJREで動作させる方が良いでしょう。
前述したPATH環境変数などを用いて、バッチファイルを書いたり、(サービス起動するようなソフトウェアは)サービスを実行するアカウントを切り替えたりする事で、JREの指定方法が無いソフトウェアでも任意のJREでソフトウェアを実行する事もできます。
詳しくご回答頂きありがとうございました。
記載いただいているPATH環境変数での指定についても検討しておりましたが、
おそらく先に書かれている方が使用されるため、切り替えて使用することは可能ですが
同時に別のバージョンを動作させるのは難しいのだろうと認識しております。
ですが、アプリの仕様上、直接java.exeを起動するような作りになっていれば
明示的に古いほうのバージョンで動作させることも可能、という旨で理解しました。
調べてみたところ、JRE1.6.0_45ではOracle社のRuntime.exec APIの実装が変更されており、
対象アプリの動作が正常に動作しないため、複数バージョンを共存させる方針で進めようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ポイントサービス・マイル JREカードを持っていますが解約した場合 1 2022/05/13 22:16
- Windows 10 Windows 10の[アプリと機能]に表示されない旧バージョンのアプリを削除したい 1 2022/04/05 20:25
- 電子マネー・電子決済 モバイルSuicaをJR東日本以外の鉄道で使用。ポイント貯まるか? 7 2023/04/20 20:46
- Ruby WIN11にオフイスを複数入れることは可能でしょうか 4 2023/04/04 21:05
- 画像編集・動画編集・音楽編集 【急】【Zbrush】3DCG初心者です。ノートPCでのZbrush動作環境につきまして 1 2023/08/19 17:38
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- その他(パソコン・周辺機器) チャレンジタッチ3 改造 アプリインストールできない 1 2022/07/01 14:43
- Windows 10 Windows10 20H2へのバージョンアップ 2 2022/10/16 10:16
- 電車・路線・地下鉄 JRE POINTチャージ サイト上で申込みしたSuicaチャージを自動券売機で大阪で受取る方法を教 3 2023/02/23 19:39
- Windows 10 Windows10のアップデートがうまく行きません。先日も同じ質問をさせて頂いたのですが、バージョン 3 2022/06/23 14:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
iTunesがiPhoneを認識しなくな...
-
IPad youtubeが、開かない
-
Lineのマークが黒いです 昨日か...
-
bootcamp 更新プログラム 3.0...
-
プレミアプロ2023と2024どちら...
-
BASIO4 KYV47 au ダウンロード...
-
Androidに詳しい方に質問ですが...
-
同期中という文字が消えません...
-
アイコンに付いている緑のチェ...
-
パソコンでファイルを開く時、...
-
位置情報アプリwhooについて 彼...
-
16歳男子です。 最近性欲が強く...
-
LINEで電話をかけたら、「相手...
-
Windows Update 後、Office2019...
-
whooというアプリは、位置情報...
-
gの違う方のやつの出し方を教え...
-
アプリ保管庫につきまして。
-
EaseUSやAOMEIのバックアップソ...
-
Discordというアプリについてな...
-
携帯simに、GPSや、位置情報っ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Lineのマークが黒いです 昨日か...
-
1ヶ月前くらいからアプリをイン...
-
プレミアプロ2023と2024どちら...
-
iTunesがiPhoneを認識しなくな...
-
MacにLINEをインストールしたい...
-
特定のUWP以外を使わせたくない...
-
MAC-OS X-10.5.8 を 10.6 にあ...
-
win10 スタート画面に文字化け...
-
Androidに詳しい方に質問ですが...
-
アプリのアップデートをしよう...
-
同期中という文字が消えません...
-
MacBook Airを購入しました。パ...
-
Linux(Ubuntu)のアップデート
-
いつのまにかWindows11へアップ...
-
ubuntuでfirefox更新の仕方につ...
-
MacOS8.5からMacOS8.6にアップ...
-
Safariの画面が暗くなる件について
-
サポートが切れたiPhoneを使い...
-
BASIO4 KYV47 au ダウンロード...
-
複数バージョンのJREの共存につ...
おすすめ情報