Javaのバージョンと機能 − Java 9から23まで

IDRSolutionsのプログラマーで、社内のJavaテストを担当しているKieran氏は余暇はガジェットとコードいじりを楽しんでいます。 今回、開発者向けブログ記事で、Javaのバージョンとその機能について詳しく解説しています。IDRSolutionsが現在サポートしているJava 8から、今後サポートを検討しているJava 9から23まで、各バージョンで追加された新機能を紹介します。
開発者ブログイメージ

著者 Kieran France (IDRsolutions)  翻訳 インターワーク

私たちが使うのを楽しみにしているJavaの機能

古いバージョンのJavaをサポートすることのマイナス面の1つは、最新のJDKのリリース日から利用できないことです。バージョン別のさまざまなJava機能を覚えておくと、非常に便利です。サポートする最低バージョンが上がったら、ぜひ使ってみたいJavaの機能がたくさんあります。

最近私たちは、今後数年間にサポートすべきJavaの最小バージョンを決定するために、ユーザーと話し合ってきました。最小バージョンを検討する際には、各バージョンのサポート期間、あるバージョンをまだ使っている人の数、開発者がアクセスできる新機能を念頭に置きたいと考えました。

Javaの古いバージョンのサポートを維持するために時間を費やしていると、各バージョンで導入された機能を忘れてしまいがちです。私たちは現在Java 8をサポートしているので(この記事を書いている時点では)、Java 9 以降から Java 22 までの現時点でのすべてのバージョンを見直し、それぞれにどの新機能が追加されたかを書き留めておくことは有益だと考えました。この作業が完了したので、私たちが手にするのが楽しみな各バージョンの機能を共有したいと思います(プレビュー機能は無限の可能性があるため割愛します)。

Javaのバージョンとその機能

Java 9 の機能
  • [JEP-269] コレクション・ファクトリー・メソッド(例:List.of(a, b, c)
  • [JEP-266] ストリームAPIの改善
  • [JEP-251] マルチレゾリューション画像API
  • [JEP-213] インターフェイスのプライベートメソッド
  • [Multiple JEPs] Project Jigsaw: JavaモジュールとマルチリリースJarファイル

JDK 9は2017年9月21日にリリースされました

Java 10 の機能
  • [JEP-286] ローカル変数の型推論: var-keyword
  • [JEP-307] G1用パラレル・フルGC

JDK 10は2018年3月20日にリリースされました

Java 11 の機能
  • 文字列ユーティリティメソッド
    • Includes repeat(), isBlank(), strip(), lines()
  • ファイルユーティリティのメソッド
    • Includes Files.writeString and Files.readString(path);
  • [JEP-323] ラムダ・パラメータのローカル変数型推論 (var)
  • [JEP-321] 新しい HttpClient API

JDK 11は2018年9月25日にリリースされました

Java 12 の機能
  • 文字列ユーティリティメソッド
    • Includes indent(), transform()

JDK 12は2019年3月19日にリリースされました

Java 13 の機能
  • いくつかの機能がありますが、すべてJDKの内部またはプレビューのため、現時点では信頼できません。

JDK 13は2019年9月17日にリリースされました

Java 14 の機能

JDK 14は2020年3月17日にリリースされました

Java 15の機能
  • [JEP-378] テキストブロック / 複数行文字列

JDK 15は2020年9月15日にリリースされました

Java 16の機能
  • [JEP-394] instanceof のパターンマッチング
  • [JEP-395] レコード

JDK 16は2021年3月16日にリリースされました

Java 17の機能
  • [JEP-409] シールドクラス
  • [JEP-415] コンテキスト固有のデシリアライズ・フィルター

JDK 17は2021年9月14日にリリースされました

Java 18の機能
  • [JEP-400] UTF-8 がデフォルト
  • [JEP-408] シンプルWebサーバー
  • [JEP-413] JavaDocsのコードスニペット

JDK 18は2022年3月22日にリリースされました

Java 19の機能
  • いくつかの機能がありますが、すべてJDKの内部またはプレビューのため、現時点では信頼できません。

JDK 19は2022年9月20日にリリースされました

Java 20の機能
  • いくつかの機能がありますが、すべてJDKの内部またはプレビューのため、現時点では信頼できません。

JDK 20は2023年3月21日にリリースされました

Java 21の機能
  • [JEP-431] シーケンス・コレクション
  • [JEP-440] 記録パターン
  • [JEP-441] スイッチのパターン・マッチング
  • [JEP-444] 仮想スレッド
  • [JEP-452] キー・カプセル化メカニズムAPI

JDK 21は2023年9月19日にリリースされました

Java 22の機能
  • [JEP-456] 名前のない変数とパターン

JDK 22は2024年3月19日にリリースされました

PDFアプリ開発ツール(SDK)をお探しのみなさま、効率のよい開発作業のためにJPedal、BuildVu、JDeliがきっとお役に立つことと思います。
これら3製品は無料で試用していただけますので、まずはお試しのうえ、ぜひ導入をご検討ください。
JPedal、BuildVu、JDeliのシステム開発やプログラミング、無料トライアルの情報は下記の各製品のトライアルページをご覧ください。技術的なことから費用面まで、ご質問・ご相談も各製品ページの問合せボタンからお寄せください。

BuildVu 2023.10 Release Notes

Release date: 31st October 2023Next release: 12th December 2023英語版のリリースノートへのリンクお知らせ:BuildVuサポートページのリニューアルを行いました。Javaのバージョンサポートに関するガイダンスを更新しました。2024年10月にJava 17に引き上げられるまで、最小互換バージョンはJava 8のままとなります。詳しくはFAQをご覧ください。機能強化:CORE-

BuildVu 2022.11 Release Notes

Release date: 15th November 2022Next release: 10th January 2023英語版のリリースノートへのリンクお知らせ:Java のサポートバージョンについて: 当社は、サポートするJavaの最低バージョンに関するポリシーを更新しました。2024年10月まではJava 8を引き続きサポートバージョンとし、それ以降はJava 11への引き上げを強く検討しています。詳しくは、FAQをご覧ください。機能

バージョン間の出力変更ログ:後処理の互換性維持のために

BuildVuの各バージョン間での出力変更を記録し、後処理に影響する可能性のあるユーザーのための参考情報を提供します。不要な変更は避け、下位互換性を維持しつつ機能を追加しますが、製品改善のため必要な変更は行います。

BuildVu 2020.11 Release Notes

Release date: 17th November 2020Next BuildVu release: 12th January 2021英語版のリリースノートへのリンクOpenJDK 8について: 現在OpenJDK 8を使用してBuildVuを実行している場合は、バージョン11以降に更新するか、別のJDKプロバイダを使用することを強くお勧めします。OpenJDK 8 JVM実装のバグにより、OpenJDK 8でBuildVuを実行すると

Facebook
Twitter
Email
公式ブログロゴ

製品に関する記事や開発者のブログ

開発チームに最適なJava画像ライブラリとは?

画像処理は現代のJavaアプリケーションにおいて避けて通れない機能の一つです。Webサービスでのサムネイル生成、ドキュメント管理システムでのファイル変換、データ分析での可視化出力など、様々な場面で画像ライブラリの品質がシステム全体の安定性を左右します。

多くの開発チームが最初に手を伸ばすのは、Java標準のImageIOやオープンソースのライブラリでしょう。確かに導入は簡単で、基本的な画像処理には十分に見えます。しかし、プロダクション環境で実際に運用を始めると、思わぬ落とし穴に遭遇することがあります。

開発チームに最適なJava PDFライブラリとは?

「オープンソースで十分じゃない?」
そう考えるエンジニアは少なくありません。確かに無償のライブラリは機能が豊富で、改変も自由です。しかしバグ修正やセキュリティパッチを自分たちで追い続ける労力、サードパーティのパッケージを呼び出すリスク、そしてライセンス条件の判断に迷う時間などを考えると、コードを書かない”隠れコスト”が静かに膨らんでいきます。

「保守や脆弱性対応に追われて本来の開発が進まない!」

そんな声が聞こえてきたら、商用ライブラリへの切り替えどきかもしれません。

開発チームに最適なPDF-HTML変換ツールとは?

開発チームに最適なPDF-HTML変換ツールとは?PDFからHTMLへの変換において開発者が直面する課題と、それを解決するBuildVuの特長を解説。正確な変換品質、スケーラビリティ、セキュリティ、開発者フレンドリーな出力、そしてシンプルな料金体系で、チーム開発の効率を高める方法をご紹介します。

PDFファイルを扱うシステム開発・ウェブ開発に役立つ

開発者向けPDF入門ガイド

開発者向けPDF入門ガイド

PDFの基礎から応用まで開発者のための入門ガイド2024年版

PDF の仕様や活用方法など、開発者に必要な情報がコンパクトにまとめました。初めてPDFを扱う開発者にも分かりやすく、基礎から応用までカバーしているため、PDF のポテンシャルを最大限に引き出し、アプリケーション開発やドキュメント管理の効率化を図るための手引きとなるでしょう。技術的な側面に興味がある開発者だけでなく、ビジネスでPDFを有効活用したい方にもおすすめの一冊です。

MENU
PAGE TOP