移行ガイド

Eclipse Temurin への移行

Oracle JDK から Adoptium プロジェクトの OpenJDK に移行する場合、いくつかの重要な疑問があるかと思います。まず、Oracle JDK と Temurin の違い、および移行に必要な手順を確認したいことでしょう。これらの選択に関するよくある質問への回答を以下のセクションで説明します。

Oracle JDK からの移行

以下の表は Oracle JDK 8 に存在する独自コンポーネントと、それらを置き換えるために計画または提供されている代替テクノロジーを示しています。各コンポーネントとその採用に必要な手順の詳細についてはリンクをクリックしてください。

- サポート済み、 - 非サポート

Oracle JDK 8 独自コンポーネント代替コンポーネントOpenJDK 8OpenJDK 11 以降

Java Web Start

IcedTea-Web

JavaFX

OpenJFX

T2K フォントレンダリングエンジン

Freetype

Monotype Lucida フォント

再ライセンスされた Lucida フォント

(近日公開)

(近日公開)

Ductus 2D レンダラー

Pisces/Marlin

(Pisces)

(Marlin)

Kodac Color Matching System (KCMS) ライブラリ

LCMS

SNMP

JMX(または SNMP4J)を使用

(バンドルなし)

(バンドルなし)

サウンドドライバー

Windows サウンドドライバーを使用

(バンドルなし)

(バンドルなし)

Java Flight Recorder (JFR)

Java Flight Recorder

Java Mission Control (JMC)

Eclipse Mission Control を使用

IcedTea-Web

Java Web Start は Oracle によって Java SE 8 で非推奨となり、Java SE 9 で削除されました。IcedTea-Web は Temurin 8 ユーザーに同等の機能を提供できます。

IcedTea-Web は IcedTea-Web プロジェクトページから Linux、Windows、macOS、ポータブルパッケージ形式でダウンロードできます。

Java Web Start と同じ方法で IcedTea-Web を使用します。詳細については、https://docs.oracle.com/javase/tutorial/deployment/webstart/developing.html[Java Web Start アプリケーションの開発]および Java Web Start アプリケーションのデプロイをご覧ください。IcedTea-Web は Java Web Start と同様に動作するように設計されていますが、いくつかの既知の違いがあり、https://github.com/AdoptOpenJDK/icedtea-web[GitHub プロジェクト]に問題として報告されています。これらの違いを最小化または排除するための取り組みが継続されています。

IcedTea-Web 1.8.x および 2.0.x は Temurin 8 ビルドと互換性があります。IcedTea-Web に基づくソフトウェアが OpenJDK 11 以降に基づく JNLP アプリケーションの実行をサポートすることは知られていますが、IcedTea-Web は OpenJDK 11 以降のサポートを確認するテストを含んでおらず、Temurin 11 ビルドにはバンドルされていません。

OpenJFX

2017 年に、JavaFX は Oracle JDK から切り離され OpenJDK コミュニティに提供されました。OpenJFX コミュニティは OpenJFX 11+ に注力しており、Temurin とともに使用できるバイナリを提供しています。

OpenJFX 8 はアクティブなメンテナンスが終了しています。この機能が必要な場合は OpenJFX 11 へのアップグレードをお勧めします。

Freetype フォントレンダリングライブラリ

OpenJDK は独自の T2K フォントライブラリの代わりにオープンソースの FreeType フォントレンダリングライブラリを使用しています。

再ライセンスされた Lucida フォント

Oracle JDK 8 で利用可能な Lucida フォントは独自のサードパーティライセンスを持っています。Adoptium は再ライセンスされた Lucida フォントを提供する予定です。これらのフォントが Freetype によってレンダリングされる際の表示問題を最小化するための取り組みが継続されています。

Pisces と Marlin

Oracle JDK 8 は Ductus という独自の 2D グラフィックスレンダラーを使用しているのに対し、OpenJDK は Pisces というオープンソースレンダラーを使用しています。OpenJDK 9 からは Marlin レンダラーが使用されています。Adoptium では Marlin を OpenJDK 8 にバックポートしたり、2 つのレンダラー間の表示問題を最小化する取り組みが計画されています。

LCMS

OpenJDK は独自の Kodac CMS ライブラリの代わりに Little Color Matching System(LCMS)オープンソースライブラリを使用しています。

JMX

Oracle JDK 8 に同梱されている独自の SNMP パッケージは OpenJDK には存在しません。代替として JMX または SNMP4J を使用してください。これらのパッケージは Temurin バイナリにはバンドルされていません。

Windows サウンドドライバー

Oracle JDK は Windows 上の Java 8 にネイティブサウンドドライバーを提供していますが、これらは OpenJDK には存在しません。代わりに Microsoft Windows で利用可能なサウンドドライバーを使用してください。

Java Flight Recorder

Java Flight Recorder(JFR)は Oracle JDK から切り離され OpenJDK コミュニティに提供されました。JFR はすべてのバージョンの Temurin に含まれています。

Eclipse Mission Control

Eclipse Mission Control プロジェクトは ダウンロードページから利用可能な JMC のダウンロードを提供しています。

edit icon

このドキュメントの改善にご協力ください!

すべてのAdoptiumドキュメントはオープンソースです。誤りや不明な点がありましたらお知らせください。

ドキュメント著者
gdamskariannaSueChaplainhendrikebberssxaParkerMjiekangHanSoloMBoegersojuschugh1adamfarley
Join our Slack channel to discuss and reach out to maintainers.Join Slack