A Oracle Fusion Middleware製品のインストールおよび構成後のJDKのアップグレード

この付録では、Oracle Fusion Middleware製品をインストールして構成した後で、JDKをアップグレードするための一般的な手順について説明します。

Oracle Fusion Middleware製品のインストール後におけるJDKの場所の更新について

RCUや構成ウィザードなど、Oracleホームとドメイン・ホームのバイナリおよび他のメタデータとユーティリティ・スクリプトは、ソフトウェアのインストール中に使用されたJDKバージョンを使用し、その後も引き続き同じバージョンのJDKを参照します。JDKのパスはJAVA_HOMEと呼ばれる変数に格納されます。この変数は、ORACLE_HOME/ouiディレクトリ内の.globalEnv.propertiesファイルに置かれています。

config.sh|cmd、launch.shまたはopatchなどのユーティリティ・スクリプトはORACLE_HOMEに置かれ、これらを呼び出すと、.globalEnv.propertiesファイルにあるJAVA_HOME変数が参照されます。これらのスクリプトとユーティリティが新しいバージョンのJDKを指すためには、.globalEnv.propertiesファイルのJAVA_HOME変数の値を更新する必要があります。「既存のOracleホームのJDKの場所の更新」に示された指示に従ってください。

ドメイン・ホーム・ディレクトリのスクリプトとファイルが新しいバージョンのJDKを指すようにするには、次のいずれかの方法に従います。
  • 構成ウィザードの実行中に、「ドメイン・モードおよびJDK」画面で新しいJDKへのパスを指定します。

    たとえば、Oracle Fusion Middleware InfrastructureをJDKバージョン8u191でインストールしたとします。Configuration AssistantでWebLogicドメインを構成しているときに、構成ウィザードの「ドメイン・モードおよびJDK」画面で新しいJDKのパスを選択できます。たとえば、/scratch/jdk/jdk1.8.0_211などです。

  • grep (UNIX)またはfindstr (Windows)コマンドを使用して、手動でJDKへの参照を持つファイルを検索し、各参照を更新します。「既存のOracleホームにおけるJDKの場所の更新」を参照してください。

ノート:

新しいバージョンのJDKを既存のJDKと同じ場所にインストールして、ファイルを上書きした場合は、何も行う必要はありません。

既存のOracleホームにおけるJDKの場所の更新

getProperty.sh|cmdスクリプトは、JAVA_HOMEなど、.globalEnv.propertiesファイルの変数の値を表示します。setProperty.sh|cmdスクリプトを使用して、.globalEnv.propertiesファイル内のOLD_JAVA_HOMEまたはJAVA_HOMEなど、古いJDKと新しいJDKの場所が格納された変数の値を設定できます。

getProperty.sh|cmdおよびsetProperty.sh|cmdスクリプトは、次の場所にあります。

(UNIX) ORACLE_HOME/oui/bin
(Windows) ORACLE_HOME\oui\bin
ここで、ORACLE_HOMEは、1.8.0_191などのJDKの現行バージョンを使用した製品を含むディレクトリです。

.globalEnv.propertiesファイルのJDKの場所を更新するには:
  1. getProperty.sh|cmdスクリプトを使用して、JAVA_HOME変数内の現在のJDKのパスを表示します。次に例を示します。

    (UNIX) ORACLE_HOME/oui/bin/getProperty.sh JAVA_HOME
    (Windows)  ORACLE_HOME\oui\bin\getProperty.cmd JAVA_HOME
    echo JAVA_HOME
    ここで、JAVA_HOMEは、JDKの場所を含む.globalEnv.プロパティ・ファイル内の変数です。

  2. 現在のJDKのパスを.globalEnv.propertiesファイル内の別の変数(OLD_JAVA_HOMEなど)にバックアップするために、次のコマンドを入力します。

    (UNIX) ORACLE_HOME/oui/bin/setProperty.sh -name OLD_JAVA_HOME -valuespecify_the_path_of_current_JDK
    (Windows) ORACLE_HOME\oui\bin\setProperty.cmd -name OLD_JAVA_HOME -value specify_the_path_of_current_JDK

    このコマンドによって、.globalEnv.propertiesファイルにOLD_JAVA_HOMEという新しい変数が作成され、指定した値が格納されます。
  3. .globalEnv.propertiesファイルのJAVA_HOME変数でJDKの新しい場所を設定するために、次のコマンドを入力します。

    (UNIX) ORACLE_HOME/oui/bin/setProperty.sh -name JAVA_HOME -value specify_the_location_of_new_JDK
    (Windows) ORACLE_HOME\oui\bin\setProperty.cmd -name JAVA_HOME -value specify_the_location_of_new_JDK

    このコマンドを実行すると、.globalEnv.propertiesファイルのJAVA_HOME変数に新しいJDKのパス(jdk1.8.0_211など)が格納されます。

既存のドメイン・ホームにおけるJDKの場所の更新

現在のJDK (例: 1.8.0_191)への参照を手動で検索し、これらのインスタンスを新しいJDKの場所で置換する必要があります。

grep (UNIX)またはfindstr (Windows)コマンドを使用して、jdk関連の参照を検索できます。

次の3つのファイルのJDKの場所の更新が必要になる可能性があります。

(UNIX) DOMAIN_HOME/bin/setNMJavaHome.sh
(Windows) DOMAIN_HOME\bin\setNMJavaHome.cmd

(UNIX) DOMAIN_HOME/nodemanager/nodemanager.properties
(Windows) DOMAIN_HOME\nodemanager\nodemanager.properties

(UNIX) DOMAIN_HOME/bin/setDomainEnv.sh
(Windows) DOMAIN_HOME\bin\setDomainEnv.cmd