コンテンツにスキップ

JREの変更

Reflection Xでは、既定でプライベートJava Runtime Environment (JRE)がインストールされ、使用されます。このインストールされるJREは、すべてのReflection X機能に対応するよう、適切に構成されます。Windowsで実行されるReflection Xを構成して、別のJREを使用することもできます。ここで説明する情報は、Reflection Xを構成して別にインストールするJREを使用する管理者を対象とします。

メモ

  • Rocket Softwareは、更新したJavaインストールパッケージを必要に応じて提供し、お客様にJavaのセキュリティ更新を提供します。これらのパッケージをダウンロードして、更新とは別に、主なReflection Xパッケージに適用できます。Rocket SoftwareのJavaパッケージを使用してJREを更新する場合、JREは自動的に正しく設定されます。以下の情報は、これらのインストールのために必要とされていません。Rocket Softwareインストーラを使用せずにJREを更新するユーザのために提供されます。

  • Rocket Software JavaパッケージでインストールしたプライベートなJREを使用する場合、インストール機能ツリー内の[Javaランタイム環境(JRE)]の機能を選択する必要があります。関連したJavaインストーラを起動することに加え、この機能は、Reflection Xを構成するWindowsレジストリの設定を変更し、プライベートJREを使用できるようにします。- カスタムJREを使用する場合は、それが64ビットバージョンである必要があります。

JRE検索

Windowsで実行されるReflection Xでは、次の検索順序でシステムのJREを見つけます。

  • 「Java Runtime Environment (JRE)」の機能を含めている場合、Reflection XでインストールされるプライベートJRE。

  • RXA_JRE_HOMEと呼ばれる環境変数で指定されているパス。この変数の構成については、以下の手順を参照してください。

  • Oracle インストーラを使用して、既にシステムにインストールされているシステム JRE。

JREを使用できない場合は、Reflection Xアプリケーションは実行されず、JVMが使用できないためアプリケーションを起動できないことを示すメッセージがReflection Xアプリケーションログファイルに含まれます。(このメッセージは、Windowsイベントログの警告としても表示されます)

Reflection Xアプリケーションログには、JREの使用に関する情報が表示されます。「JVM_EXE」を検索します。例:

INFO [...] JVM_EXE is: C:\Program Files\Common Files\Micro Focus\JDK\Java11\jre\bin\java.exe  

ログファイルのJREのエラーと警告のメッセージ

ドメインモードで実行する場合は、JREを強度無制限の暗号化用に構成する必要があります。これは、Java 8u161以降ではデフォルトです。デフォルト以外のJRE構成を使用している場合は、「ステップ3:強度無制限の暗号化用にJavaを構成する」を参照してください。

  • 無制限の強さの暗号化が構成されていない JRE を使用して Reflection X サービスを起動しようとすると、rxs.log に致命的なエラーが書き込まれます。

次の場合、警告がアプリケーションログファイルに書き込まれます。

  • 実行中のJREがこのビルドより古いバージョンのReflection Xと一緒に出荷されたものである。

  • 実行中の JRE が、「サーバ」環境用でなく「クライアント」環境用である。これを解決するには、以下の手順を参照して Java Development Kit (JDK) を Oracle のサイトからインストールします。

  • 無制限の強さの暗号化が構成されていない JRE を使用して X マネージャを実行している。エクスポート制御の暗号化アルゴリズムと FIPS モードの両方が使用できない。この問題を解決するには、「ステップ3:強度無制限の暗号化用にJavaを構成する」を参照してください。

JREのインストールと構成

次の手順を使用してWindowsで実行されるReflection Xを構成し、既定以外のJREを使用することもできます。

ブラウザからインストールされた既定のJREは「クライアント」環境のためであり、「サーバ」環境のためではありません。Reflection Xは完全に機能するためにサーバのJREを要求します。Oracle の Web サイトからダウンロードしてインストールすることができます。

ステップ 1: Oracle のサイトから Java JDK をインストールします。

  1. Java SEダウンロードページに移動します。

    JDKダウンロード(Server JREをインストールするもの)、またはServer JREダウンロードのいずれかを使用して、64ビットのJREをダウンロードしてインストールします。

    Reflection Xに付属の主要バージョンのJavaの最新の更新をダウンロードします。バージョン17.0の場合は、最新のJava 11アップデートをダウンロードします。

  2. JREをインストールした後、ダウンロードしたバージョンが報告されたJREのバージョンであることを確認するために、次のコマンドを実行します。

    //bin/java -version

    例:

    # /jdk/jdk11.0.9_nn/jre/bin/java -version java version "11.0.9_nn"

    Java(TM) SE Runtime Environment (build 11.0.9_nn-b01)

次の手順では、Reflection Xアプリケーションに対して正しいJREの使用を指示する環境変数を構成します。

ステップ2: RXA_JRE_HOME変数を設定する

  1. Windowsの[システムプロパティ]ダイアログボックスを開きます。

  2. [詳細設定] タブで [環境変数] をクリックします。

  3. [システム環境変数][新規] をクリックし、次のように新しい変数を定義して [OK] をクリックします。

    [変数名] RXA_JRE_HOME
    [変数値] Java JRE の場所。JDK のインストールで見つかった JRE をポイントします。これが、サーバ環境用に構成されている JRE です。次に例を示します。 C:\Program Files\Java\_jdk11.0.9_<nn>\jre
  4. OK]をクリックして開いているダイアログボックスを閉じます。

ステップ3:強度無制限の暗号化用にJavaを構成する

Java 8u161以降は、強度無制限の暗号化が既定値です。デフォルト以外のJRE設定を使用する場合は、JREが強度無制限の暗号化用に設定されていることを確認する必要があります。

以下の手順は、デフォルト以外のJRE構成を使用している場合にのみ必要です。

メモ

JREをアップグレードするたび、JREが強度無制限の暗号化用に構成されていることを確認する必要があります。

  1. <java home>/conf/security/java.securityファイルを開きます。

  2. crypto.policyの値が次のように設定されている必要があります。

    「crypto.policy=unlimited」

デフォルト JRE のアンインストール

代わりの JRE を設定しており、Reflection に既定の JRE がすでにインストールされている場合、既定の JRE をアンインストールする必要があります。この操作を実行するには、次の手順を使用します。

既定の Micro Focus JRE をアンインストールするには

  1. アプリと機能]コントロールパネルを開きます。 (以前のWindowsシステムでは、このコントロールパネルは[プログラムの追加と削除]と呼ばれています。)

  2. 添付のJavaエントリではなく、Reflection製品名の入ったエントリを選択してから [変更] をクリックします。

  3. [機能の選択] タブで、[Java Runtime Environment (JRE)] の左のアイコンをクリックし、[機能を使用不可にする] を選択します。

  4. [続行] をクリックします。