back to all blogsすべてのブログ投稿を表示

Open Liberty 23.0.0.10でJava 21をサポート

image of author image of author
Laura Cowen and 浅田 かおり (翻訳) 2023年10月17日
他言語版へのリンク: English ,

Java 21がついに登場しました! Java 21は、Java 17がリリースされてから初めての長期サポート(LTS)リリースです!新機能や変更点がいくつか提供されるので、ぜひチェックしてください。特に、仮想スレッドが導入されました。

Open Liberty の今回のリリースでは、featureUtility コマンドもアップデートされました。このコマンドは、Libertyに新しい機能をインストールするときに、デフォルトでフィーチャーの署名を検証するようになりました。

In Open Liberty 23.0.0.10:

23.0.0.10で修正されたバグリストをご参照ください。

23.0.0.10を使用してアプリを実行する

If you’re using [Mavenを使うときは下記の設定をお使いください。

<plugin>
    <groupId>io.openliberty.tools</groupId>
    <artifactId>liberty-maven-plugin</artifactId>
    <version>3.8.2</version>
</plugin>

Or for Gradleの場合は、`build.gradle`ファイルに以下をインクルードします。

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'io.openliberty.tools:liberty-gradle-plugin:3.6.2'
    }
}
apply plugin: 'liberty'

コンテナ・イメージの場合はこちらです。

FROM icr.io/appcafe/open-liberty

またはダウンロード・ページをご参照ください。

IntelliJ IDEA, Visual Studio CodeまたはEclipse IDEをお使いの場合は、IDE内で効率的な開発、テスト、デバッグ、アプリケーション管理を行うためのオープンソースLiberty開発者ツールをお試しください。

Stack Overflowで質問する

Java 21のサポート

今すぐJava 21の新しい変更を試して、アプリケーション、マイクロサービス、ランタイム環境をテストしましょう。 To run Open Liberty with Java 21:

  1. Open Liberty 23.0.0.10以降をダウンロードしてインストール。

  2. adoptium.netからJava 21の最新リリースをダウンロード。

  3. Open Libertyランタイムのserver.env fileを編集して、JAVA_HOME`をJava 21のインストール場所に指定

  4. テストを開始する!

以下は、Java 18とJava 21の変更点のハイライトです。

しかし、おそらく最も期待されているのは、Java 21における仮想スレッドの導入です。

仮想スレッドは、I/O操作の待ち時間のように、ほとんどの時間をブロックされて過ごす実行タスクにより高いスループットを提供するために設計されました。仮想スレッドのインパクトは期待に沿うでしょうか? 最高のJavaランタイムであるOpen Liberty上で動作するアプリケーションで試してみてください!

Java21の詳細については、こちらを参照してください。

featureUtilityはデフォルトでフィーチャー署名を検証

featureUtility コマンドが、Libertyランタイムに機能をインストールする前にフィーチャーの署名を検証するようになりました。これは、そのフィーチャーがLiberty開発チームによるものなのか、サードパーティのユーザー機能なのかを識別します。

以前の featureUtility ツールはチェックサムを検証するだけでした。チェックサムは完全性(ファイルが改ざんされていないことを示す)には不可欠ですが、チェックサムを検証してもダウンロードされたファイルの信頼性は保証されません。

Maven Centralリポジトリからダウンロードされたフィーチャーの信頼性と完全性の両方をチェックするために、フィーチャーの署名を検証するプロセスに追加のステップを実装しました。

featureUtility コマンドを実行する場合

  • デフォルトの動作は --verify=enforce になり、指定された Liberty のフィーチャーをすべて検証するようになりました。

  • 代わりに古い動作を残すには、--verify=skip パラメータを使って検証プロセスをスキップすることができます。

  • あるいは、環境変数や featureUtility.properties ファイルで検証オプションを設定することも可能です。

詳細は下記をご参照ください。

今すぐOpen Liberty 23.0.0.10を入手する