JAR ファイルのマニフェストで記述されている、利用可能な「オプションパッケージ」(以前は「標準拡張機能」と呼ばれていました)を表すユーティリティタイプ、またはそのようなオプションパッケージの要件です。
このタイプは、「オプションパッケージ」仕様で定義されている拡張機能と共に機能します。オプションパッケージの詳細については、Java Standard Edition パッケージのドキュメントバンドル内にあるドキュメント「オプションパッケージのバージョン管理」で確認できます。ファイル guide/extensions/versioning.html またはオンラインの パッケージのバージョン管理ドキュメント を参照してください。
拡張機能タイプは、次の属性をサポートします。
| 属性 | 説明 | 必須 |
|---|---|---|
| extensionName | 拡張機能の名前 | はい |
| specificationVersion | 拡張機能の仕様バージョン(ディウイ十進表記、つまりドットで区切られた十進表記でなければなりません。例: 3.2.4) |
いいえ |
| specificationVendor | 仕様のベンダー | いいえ |
| implementationVersion | 拡張機能の実装バージョン(ディウイ十進表記、つまりドットで区切られた十進表記でなければなりません。例: 3.2.4) |
いいえ |
| implementationVendor | 実装のベンダー | いいえ |
| implementationVendorId | 実装のベンダー ID | いいえ |
| implementationURL | 拡張機能を取得するための URL です。 | いいえ |
| refid | この extension を他の場所で定義されている extension への 参照 にします。指定された場合、他の属性や入れ子要素は許可されません。 |
いいえ |
<extension id="e1"
extensionName="MyExtensions"
specificationVersion="1.0"
specificationVendor="Peter Donald"
implementationVendorID="vv"
implementationVendor="Apache"
implementationVersion="2.0"
implementationURL="https://somewhere.com/myExt.jar"/>
完全に指定された拡張機能オブジェクトです。
<extension id="e1"
extensionName="MyExtensions"
specificationVersion="1.0"
specificationVendor="Peter Donald"/>
仕様の詳細のみを指定する拡張機能オブジェクトです。