- GraalVM for JDK 23(最新)
- GraalVM for JDK 24(早期アクセス)
- GraalVM for JDK 21
- GraalVM for JDK 17
- アーカイブ
- 開発ビルド
Native Image の URL プロトコル
Native Image の URL プロトコルは 3 つのクラスに分類できます
- サポートされ、デフォルトで有効
- サポートされ、デフォルトで無効
- HTTPS サポート
サポートされ、デフォルトで有効になっている URL プロトコルは、生成されたすべてのネイティブバイナリに含まれます。現在、file
と resource
はデフォルトで有効になっている唯一のサポートされている URL プロトコルです。
ネイティブバイナリを構築するときにサポートされていても、デフォルトでは無効になっている URL プロトコルがあります。コマンドラインで --enable-url-protocols=<protocols>
オプションを使用して、ビルド時に有効にする必要があります。このオプションは、コンマ区切りのプロトコルリストを受け付けます。
オンデマンドでプロトコルを有効にするという考え方は、最小バイナリから始めて、必要に応じて機能を追加できることです。このようにすると、バイナリには使用している機能のみが含まれ、全体のサイズを小さく抑えることができます。現在、http
と https
はサポートされ、オンデマンドで有効にできる唯一の URL プロトコルです。--enable-http
と --enable-https
コマンドラインオプションを使用して有効にできます。
HTTPS サポート #
https
URL プロトコルのサポートは、Java Cryptography Architecture(JCA)フレームワークに依存しています。したがって、https
を有効にすると、生成されたバイナリに JCA が必要とするコードが追加され、JCA が依存する静的にリンクされたネイティブライブラリなどが追加されます。詳しくは、セキュリティサービスに関するドキュメントを参照してください。
現在、他の URL プロトコルはテストされていません。--enable-url-protocols=<protocols>
を使用して有効にすることはできますが、期待どおりに機能しない可能性があります。