当社では、GPOを使用してJava更新などのソフトウェア更新をプッシュしています。さまざまな国のさまざまなオフィスに約150人のユーザーがいて、すべてWindows 7を使用しています。オフィス固有のアプリケーションがいくつかあり、管理者権限を持つユーザーはいません。
最近、一部のオフィスでは、ユーザーが異なるバージョンのJavaを必要とする場合があります。使用するアプリケーションの1つはバージョンAのJavaを必要とし、別のアプリケーションはバージョンBを必要とします。最悪のシナリオは、アプリケーション(Webアプリケーションまたはスタンドアロンアプリケーション)に応じて、同じユーザーが異なるJavaバージョンを必要とする場合です。 ) 使用されています。
今月と先月、2つのオフィスの2人のユーザーでこの問題が発生しました。これまで、必要に応じて適切なJavaバージョンをインストールしていました。明らかに、それは時間がかかりました。来月は、古いJavaバージョン用の特定の仮想マシンまたはコンピューターを用意することを検討しています。しかし、それも最善の解決策ではありません。他の解決策は何でしょうか?
企業は、同じユーザーに対する異なる(そして互換性のない)Java要件の必要性をどのように処理しますか?
Javaはスタンドアロンの実行可能ファイルとして実行できるというコメントに同意します。同じマシン上で、必要な数のバージョンを使用できます。
複数のアプリケーションがJava_HOME
環境変数を使用し、それぞれが異なるバージョンを必要とする場合、問題が発生する可能性があります。コメントに記載されているように、これは、シェルスクリプトを使用して各アプリケーションを起動し、PATH
とJava_HOME
を正しく設定することで簡単に回避できます。
(個人的には、システム環境にJava_HOME
を配置しません。アプリケーションを起動する各シェルスクリプトで定義します。システムのデフォルトを使用できるプログラムがないため、これによりプログラムが回避されます。誤って間違ったバージョンを使用している。これは個人的な好みであり、すべての環境に適しているわけではない。)
Webアプリケーションは通常、システムにインストールされたJREを必要とするため、Webアプリケーションははるかに興味深いものです。 非常に悲劇的ですが、現時点では、異なるシステムJREで異なるWebアプリケーション/アプレットを同時に実行することはできません。
Javaは、最新バージョンを使用することを想定しています。特定のバージョンが必要な場合は、Java Runtime Environment Settings
でその特定のバージョンをonly選択する必要があります。
Control Panel
|Java
|Java
タブ|View
ボタン
必要な特定のJREを選択します。他のすべての選択を解除する必要があります。
後でバージョンを切り替えるには、コントロールパネルに戻ってもう一度切り替える必要があります。
これは、異なるバージョンを必要とする複数のWebアプリケーションを実行する必要がある顧客にとっては非常に不親切です。これらのアプリケーションを同じコンピューターで同時に実行することはできません。
この質問から詳細情報を入手できます。