Liferay DXP プロジェクトのコンパイルに JDK 11 を使用できますか?
knowledge-article-header-disclaimer-how-to
knowledge-article-header-disclaimer
legacy-article
learn-legacy-article-disclaimer-text
問題
- バージョン 7.0 から 7.3 までの 互換性マトリックス ではJDK の見出しの下に Java 11 が記載されていますが、
ように記載されています。 Liferay DXP プロジェクトのビルドまたはコンパイルには JDK 8 が必要です"
- 7.4 の場合メッセージは
とおりです。 DXP ソース コンパイルは JDK 8 のみと互換性があります。"
- Java 11 でのコンパイルに関して、これはどういう意味ですか?
Environment
- ライフレイ DXP 7.0、7.1、7.2、7.3、7.4。
解決策
- Liferay DXP 7.3 以下の場合、JDK11 との互換性は、作成するプロジェクトとカスタマイズによって異なります。 多くの場合、問題は発生しませんが、DXP には JDK11 で動作するように更新されていないサードパーティの jar がいくつかあります。 例として LPS-99777 表示される場合があります。
- JDK11 を使用して DXP 7.3 以下でプロジェクトをコンパイルすることは可能ですが、互換性マトリックスに警告が記載されている主な理由の 1 つは、JDK8 がテスト済みで完全にサポートされているバージョンであることです。
- DXP 7.3 以下の場合は、マトリックスに記載されていないものに適用するのと同じ注意を払って JDK11 にアプローチしてください。 JDK11 が適切に機能することに気付くかもしれません。その場合は、JDK11 を使用してもかまいません。 ただし、Liferay は 100% のケースで動作することを保証することはできません。JDK11 コンパイルで問題が発生した場合は、サポート オプションが制限されるため、代わりに JDK8 コンパイルを使用することをお勧めします。
- Liferay DXP 7.4 の場合、言及されている JDK バージョンは、ランタイムだけでなくプロジェクトのコンパイルにも互換性があります。 DXP ソースのコンパイルは、以前のバージョンと同様に JDK8 とのみ互換性があることに注意してください。
did-this-article-resolve-your-issue