z/OS での問題と制限

特定の z/OS® システム環境または構成で発生する可能性がある既知の問題または制限。

Java™ 2D レンダリング・パイプライン

改善された Java 2D グラフィックス・パイプラインは、 X11 XRender 拡張機能に基づいて、ハードウェア・サポートを使用してレンダリングを加速します。 ただし、XRender ライブラリーは z/OS オペレーティング・システムではサポートされていないため、このリリースでは使用できません。 新しいパイプラインが存在しない場合、Java 2D は既存の X11 パイプラインを使用します。

クラスパス長の制限
クラスパスに 2031 を超える文字がある場合、シェルによりクラスパスが 2031 文字に切り捨てられます。 2031文字より長いクラスパスが必要な場合は、拡張クラスローダーオプションを使用して、.jarファイルを含むディレクトリを参照します。次に例を示します。
-Djava.ext.dirs=<directory>
ここで、<directory> は、 .jar ファイルが含まれているディレクトリーです。

サービス・リフレッシュ 8 フィックスパック 15 の変更点の始まり freopen() の使用時に、stdout/stderr を使用して書き込まれたメッセージがリダイレクトされないことがあるサービス・リフレッシュ 8 フィックスパック 15 の変更点の終わり
サービス・リフレッシュ 8 フィックスパック 15 の変更点の始まりJVMが'stdout/'stderrに書き込んだメッセージは、JavaアプリがC®/C++の'freopen()関数を使用して'stdout/'stderrストリームを1つのタイプのファイルから他のタイプにリダイレクトする場合、新しいファイルにリダイレクトされないかもしれない。 この問題を修正するには、JVM の始動時に com.ibm.writeToStandardOutputsUsingStreams システム・プロパティーを true に設定します。 このプロパティは、MVSデータセットとUSSzFSファイル間のデータのリダイレクトをサポートするファイルストリームを使用して出力が書き込まれることを指定します。
注: この設定により、デフォルトのバッファリング動作も no buffering から line bufferingに変更されるため、出力がすぐに生成されない可能性があります。 この問題に対処するには、 freopen() 関数の呼び出し後に setbuf() 関数または setvbuf() 関数を使用してバッファリングを無効にします。
サービス・リフレッシュ 8 フィックスパック 15 の変更点の終わり
クラス 'java.awt.Robotはサポートされていません

java.awt.Robotクラスはz/OSシステムではサポートされていない。 Robotクラスを使用するJavaプログラムは、z/OSシステム上で正しく実行されない。

その他の問題

解決できない問題が見つかった場合、問題を提起する方法に関するアドバイスと情報については、https://www.ibm.com/systems/z/os/zos/tools/java/index.htmlを参照してください。