---
schema_version: "1"
id: c8615be13c542b393ac16e654d30728714172d2cef2303dd4fe5d030fcf0f2ca
title: カスタムポリシーの Java バージョンの設定
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/mule-gateway/policies-custom-java-version.md
canonical_url: https://docs.mulesoft.com/jp/mule-gateway/policies-custom-java-version
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 97b3c014ed3282a041bc7854df3ff6a9595d0841d3d4cf07ed82f5e9ee3bc86e
description: MuleSoft Documentation Site
latest: true
---
# カスタムポリシーの Java バージョンの設定

Mule ゲートウェイのカスタムポリシーでは、さまざまな Java バージョンをサポートできます。カスタムポリシーを新しいバージョンの Java にアップグレードするには、すべてのポリシー連動関係で新しい Java バージョンがサポートされることを確認して、新しい Java バージョンをポリシーの実装メタデータ YAML ファイルに追加します。

ポリシーのアップグレード後に、次の作業を実行します。

1. [カスタムポリシーをパッケージ化します](https://docs.mulesoft.com/jp/mule-gateway/policies-custom-package)​。
2. [カスタムポリシーを Exchange に再パブリッシュします](https://docs.mulesoft.com/jp/mule-gateway/policies-custom-upload-to-exchange)​。
3. [適用するポリシーを新しいポリシーバージョンにアップグレードします](https://docs.mulesoft.com/jp/general/upgrade-policies-proxies)​。

## [](#before-you-begin)始める前に

ポリシーの Java バージョンをアップグレードする前に、すべての連動関係がその Java バージョンと互換性があることを確認してください。

- ポリシーでカスタムコネクタを使用している場合は、​[「Custom Connectors Java Support (カスタムコネクタの Java サポート)」](https://docs.mulesoft.com/jp/general/java-support#custom-connectors)​を参照してアップグレードします。
- ポリシーで Mule API ゲートウェイによって提供される拡張機能を使用している場合は、​`pom.xml`​ ファイルの連動関係のバージョンを新しい Java バージョンがサポートされるバージョンに更新します。
    
    カスタムポリシーでの拡張機能の使用法の例は、[HTTP ポリシートランスフォーム拡張機能](https://docs.mulesoft.com/jp/mule-gateway/policies-custom-http-transform)を参照してください。
    
    最初の Java 17 と互換性があるバージョンの拡張機能を見つけるには、次の表を参照してください。すべてのバージョンで Java 8 がサポートされます。
    
    <table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>拡張機能のアーティファクト ID</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>最初の Java 17 と互換性があるバージョン</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>mule-client-id-enforcement-extension</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>1.2.0</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>mule-cors-extension</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>1.3.0</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>mule-event-authentication-extension</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>1.1.0</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>mule-federation-extension</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>1.4.0</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>mule-http-policy-transform-extension</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>3.2.0</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>mule-http-proxy-extension</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>1.2.0</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>mule-ip-filter-extension</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>2.1.0</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>mule-json-threat-protection-extension</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>1.2.0</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>mule-jwt-extension</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>1.3.0</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>mule-rest-validator-extension</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>2.3.0</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>mule-soap-fault</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>2.1.0</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>mule-throttling-extension</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>3.1.0</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>mule-tokenization-extension</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>1.2.0</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>mule-wsdl-functions-extension</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>1.2.0</p>
</div></div></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>mule-xml-threat-protection-extension</p>
</div></div></td>
<td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph">
<p>1.2.0</p>
</div></div></td>
</tr>
</tbody>
</table>

## [](#ポリシーの-java-バージョンの設定)ポリシーの Java バージョンの設定

ポリシーでさまざまな Java バージョンをサポートするには、​`supportedJavaVersions`​ 項目が含まれるように実装メタデータファイルを変更する必要があります。​`supportedJavaVersions`​ では、Java バージョン ​`8`​、​`11`​、​`17`​ がサポートされます。​`supportedJavaVersions`​ 項目を含めない場合、ポリシーでは Java 8 のみがサポートされます。​[始める前に](#before-you-begin)​で示しているように、すべてのポリシー連動関係でもリストされている Java バージョンをサポートする必要があります。

新しいカスタムポリシーでは、実装メタデータファイルと定義メタデータファイルが 2 つの個別の ​`YAML`​ ファイルに分割されます。ただし、以前のポリシーでは、実装メタデータファイルと定義メタデータファイルが同じ ​`YAML`​ ファイルに含まれている可能性もあります。以下のセクションを参照して、​`supportedJavaVersions`​ を関連するファイル構造に追加してください。

- [分割モデルポリシー](#split-model-policies)
- [非分割モデルポリシー](#non-split-model-policies)

### [](#split-model-policies)分割モデルポリシー

分割モデルポリシーの場合は、​`supportedJavaVersions`​ 項目を実装メタデータ ​`YAML`​ に追加します。たとえば、次のようになります。

```yaml
#%Policy Implementation 1.0
name: Basic Authentication - Simple - Mule4
technology: mule4
supportedJavaVersions: ["8", "11", "17"]
minRuntimeVersion: 4.1.0
releaseNotes: |
  * Java 17 compatibility.
```

### [](#non-split-model-policies)非分割モデルポリシー

実装と定義のメタデータが同じ ​`YAML`​ ファイルにある以前のポリシーの場合は、次のように ​`supportedJavaVersions`​ 項目を追加します。

```yaml
id: basic-authentication-simple
name: Basic authentication - Simple
supportedPoliciesVersions: '>=v1'
description: Enforces HTTP Basic authentication according to the details configured in the policy.
category: Security
violationCategory: authentication
type: system
resourceLevelSupported: true
encryptionSupported: true
standalone: true
supportedJavaVersions: ["8", "11", "17"]
requiredCharacteristics: []
providedCharacteristics:
  - Requires authentication
configuration:
  - propertyName: username
    name: User Name
    type: string
    optional: false
    sensitive: false
    allowMultiple: false
  - propertyName: password
    name: User Password
    type: string
    optional: false
    sensitive: true
    allowMultiple: false
```

## [](#関連情報)関連情報

- [Java サポート](https://docs.mulesoft.com/jp/general/java-support)
- [ポリシーと API プロキシのための Java のアップグレード](https://docs.mulesoft.com/jp/general/upgrade-policies-proxies)