Java アプリケーションの実行
JavaJava™ アプリケーションを開始するには、 java ランチャーを使用するか、JNI を使用するか、JZOS バッチ・ランチャーを使用します。 Java 仮想マシン (VM) にオプションを渡すことにより、ランタイム環境をカスタマイズできます。これらのオプションのほとんどは OpenJ9 VM によって提供されますが、SDK に固有のものもいくつかあります。
オプションを Eclipse OpenJ9 VM に渡す方法 (コマンド行オプションやオプション・ファイルなど) については、 OpenJ9 コマンド行オプションを参照してください。
前提条件
z/OS UNIX System Servicesで Java コマンドを実行するには、 z/OS Unicode Services がインストールされており、ユーザーがアクセスできる必要があります。 これは、システム・データ・セット SYS1.SCUNTBL および SYS1.SCUNLOCL が存在し、アクセス可能でなければならないという前提条件です。 詳しくは、 z/OS Unicode Services の前提条件を参照してください。 z/OS Unicode Services が使用不可またはアクセス不可の場合、 java、 javac、および jar などの Java SDK コマンドが開始に失敗すると、終了コード 2 を返します。 コンソール出力または診断情報は生成されません。
java ランチャー
java ツールは、Java 仮想マシンを開始し、指定されたクラスをロードすることによって、Java アプリケーションを開始します。
システム・プロパティー
OpenJ9 VM によって認識されるシステム・プロパティーについては、 OpenJ9 資料の「 システム・プロパティー・コマンド行オプションの使用 」で説明されています。SDK を使用すると、以下の追加のシステム・プロパティーが認識されます。
- ibm.swapLF=true
- デフォルトでは、
\u000AUnicode改行文字は0x15EBCDIC文字にマップされます。 代わりに\u000A文字を0x25EBCDIC 文字にマップするには、このプロパティーをtrueに設定してください。 この動作は、異なるオペレーティング・システムを使用するシステムと対話する z/OS® システムがある場合に役立ちます。 EBCDIC 形式の改行文字に対するヒストリカルな背景について詳しくは、「 Unicode 改行ガイドライン」を参照してください。注: このオプションを使用すると、すべての構成ファイルも ASCII フォーマットに変換されます。これは、ファイルが EBCDIC フォーマットの場合、改行文字 (\n) が認識されないためです。 - jdk.net.hosts.file
- jdk.net.hosts.file システムプロパティは OpenJDK, から提供されており、ホスト名を IP アドレスにマッピングするファイルを指定します。 このファイルは、 z/OSであっても、 UTF-8 エンコードでなければなりません。 このプロパティーについて詳しくは、 Oracle 資料の「 Specify Mappings from Host Names to IP Addresses (ホスト名から IP アドレスへのマッピングの指定) 」を参照してください。
環境変数
OpenJ9 VM によって認識される環境変数については、 OpenJ9 資料の 環境変数 を参照してください。
コマンド・ラインオプション
OpenJ9 VM によって認識されるコマンド行オプションについては、 OpenJ9 資料の OpenJ9 コマンド行オプション で説明されています。 SDK 使用時には以下の追加コマンド行オプションが認識されます。
- -Xifa:< on | off | force> (z/OS のみ)
z/OS は、 System z ® Integrated Information Processor (zIIP) と呼ばれる特殊目的支援プロセッサーのタイプで Java アプリケーションを実行できます。 zIIP は、以前は IFA (Integrated Facility for Applications) と呼ばれていた System z Application Assist Processor (zAAP) を置き換えます。
-Xifa オプションを使用すると、Java アプリケーションを zIIPs 上で実行できます (使用可能な場合)。 -Xifa オプションのデフォルト値は on です。
注: force オプションは廃止されたため、使用しないでください。 このオプションは、 SYS1.PARMLIB(IEAOPTxx) PROJECTCPU=YES パラメーターに置き換えられます。このパラメーターは、サポートされるすべてのレベルの z/OSで使用可能です。 Xifa:力 は、zIIPが使用できない場合のテスト目的で使用できますが、パフォーマンスに悪影響を与える可能性があります。