12 外部関数およびメモリーAPI

外部関数およびメモリー(FFM) APIを使用すると、JavaプログラムはJavaランタイムの外部のコードおよびデータと相互運用できます。このAPIによって、JNIの脆弱性や危険性を伴わずに、Javaプログラムがネイティブ・ライブラリをコールしてネイティブ・データを処理できます。このAPIは、外部関数(JVM外のコード)を起動し、外部メモリー(JVMで管理されていないメモリー)に安全にアクセスします。

ノート:

これはプレビュー機能です。プレビュー機能は、設計、仕様および実装が完了したが、永続的でない機能です。プレビュー機能は、将来のJava SEリリースで、異なる形式で存在することもあれば、まったく存在しないこともあります。プレビュー機能が含まれているコードをコンパイルして実行するには、追加のコマンド行オプションを指定する必要があります。『Preview Language and VM Features』を参照してください。

外部関数およびメモリーAPIの背景情報は、JEP 442を参照してください。

FFM APIは、パッケージjava.lang.foreignに含まれています。