B 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に対応付けるには、「既存のOracleホームでのJDKの場所の更新」にリストされている指示に従って、.globalEnv.propertiesファイルのJAVA_HOME変数の値を更新する必要があります。

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

    たとえば、Oracle Fusion MiddlewareインフラストラクチャをJDKバージョン8u121でインストールしたとします。構成アシスタントでWebLogicドメインを構成するときに、構成ウィザードの「ドメイン・モードおよびJDK」画面で新しいJDKのパスを選択できます。たとえば、/scratch/jdk/jdk1.8.0_131です。

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

注意:

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

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

getProperty.sh|cmdスクリプトは、.globalEnv.propertiesファイルからJAVA_HOMEなどの変数の値を表示します。setProperty.sh|cmdスクリプトは、.globalEnv.propertiesファイルにある、古いJDKや新しいJDKの場所を格納するOLD_JAVA_HOMEやJAVA_HOMEなどの変数の値を設定するために使用されます。

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

(UNIX) ORACLE_HOME/oui/bin
(Windows) ORACLE_HOME\oui\bin
ここで、ORACLE_HOMEは、jdk1.8.0_121などの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_131など)が格納されています。

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

それらのインスタンスを、現在のJDK (たとえばjdk1.8.0_121など)への参照を手動で検索して、その新しい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