

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Oozie 用の Java バージョンの設定
<a name="oozie-java"></a>

Oozie は複数の Java Virtual Machine (JVM) プロセスを実行します。このページでは、各プロセスの Java バージョンを設定する方法について説明します。
+ **Oozie サーバー**: `oozie-env` 分類の `JAVA_HOME` を設定して、`EmbeddedOozieServer` の Java バージョンを更新します。
+ **Oozie Launcher AM**: *Oozie Launcher AM* は、Hadoop、Hive などの適切なアプリケーションクライアントライブラリを呼び出す単一マッパー MR ジョブです。特に設定されていない限り、Oozie Launcher AM のランタイムバージョンは EMR クラスター内の Hadoop の Java ランタイムと同じです。Oozie Launcher AM 用の Java ランタイムを設定するには、このジョブの `workflow.xml` に次のプロパティを設定します。

  ```
  <property>
       <name>mapred.child.env</name>
       <value>JAVA_HOME=/path/to/JAVA_HOME</value>
   </property>
  ```

  このプロパティにより、Oozie ジョブの Oozie Launcher AM が Hadoop に設定されている Java バージョンではなく、指定した Java バージョンで実行されるようになります。
+ **アプリケーションクライアント実行可能ファイル**: Oozie Launcher AM はデフォルトでアプリケーションクライアントを起動するため、クライアント実行可能ファイルの Java ランタイムは Oozie Launcher AM と同じです。
+ **Oozie ジョブによって起動されるアプリケーション**: 特に指定がない限り、Oozie ジョブによって起動される実際のアプリケーション JVM のランタイムバージョンは、EMR クラスター内の Hadoop 用 Java ランタイムと同じです。Oozie ジョブ (Spark または Hive アクション) でアプリケーションの起動に使用される Oozie ワークフローアクションのタイプに応じて、Oozie ジョブの `workflow.xml` で実際のアプリケーション JVM のデフォルト Java ランタイムを更新できます。