世界を動かす技術を、日本語で。

Java 25が正式にリリースされました

2025年9月16日原文(mail.openjdk.org)

概要

JDK 25(Java 25)の正式リリース発表 GAビルド(build 36)が本番利用可能 OracleからのOpenJDKビルド提供開始 18件の主要JEP(新機能・改善)が含まれる 多数の小規模な改善とバグ修正も実施

JDK 25 正式リリースのお知らせ

  • JDK 25 (Java 25)の リファレンス実装正式(GA)リリース
  • build 36Release Candidate 2 として8月15日に公開、以降P1バグ報告なし
  • build 36 がそのまま GAビルド として本番利用可能
  • Oracle提供のGPLライセンスOpenJDKビルド がこちらで入手可能:https://jdk.java.net/25
  • 他ベンダーからのビルド も近日中に提供予定

JDK 25 の主な新機能(JEP一覧)

  • JEP 470: 暗号オブジェクトのPEMエンコーディング(プレビュー)
  • JEP 502: 安定値(プレビュー)
  • JEP 503: 32-bit x86ポートの削除
  • JEP 505: 構造的並行性(第5プレビュー)
  • JEP 506: スコープ付き値
  • JEP 507: パターン、instanceof、switchでのプリミティブ型(第3プレビュー)
  • JEP 508: Vector API(第10インキュベーター)
  • JEP 509: JFR CPUタイムプロファイリング(実験的機能)
  • JEP 510: キー導出関数API
  • JEP 511: モジュールインポート宣言
  • JEP 512: コンパクトなソースファイルとインスタンスmainメソッド
  • JEP 513: 柔軟なコンストラクタ本体
  • JEP 514: Ahead-of-Timeコマンドラインエルゴノミクス
  • JEP 515: Ahead-of-Timeメソッドプロファイリング
  • JEP 518: JFR協調サンプリング
  • JEP 519: コンパクトオブジェクトヘッダ
  • JEP 520: JFRメソッドタイミング&トレーシング
  • JEP 521: Generational Shenandoah

その他の改善点

  • 数百件の 小規模な機能追加や改善
  • 数千件の バグ修正 を実施
  • 設計・実装・テスト・バグ修正 など、貢献者全員への感謝

参考情報

  • JDK 25全体の詳細やJEP一覧 : https://openjdk.org/projects/jdk/25/
  • 発表元 :Mark Reinhold(Oracle)
  • 今後も他ベンダーからのリリースや追加情報 に注目

Hackerたちの意見

新機能: https://openjdk.org/projects/jdk/25/ Java 25はLTSリリースだよ。

10年後にアプリケーションを17からJava 25に移行する仕事ができるのが待ちきれない!

くそ、まだ構造化並行処理のフルリリースが来てないのか。あれがめっちゃ楽しみなんだよね。でも、Scoped Valuesがここにあるのは嬉しい!これで「Railsみたいな」ものを書くのが楽になる。大きな「static final」のスープや、あちこちに神オブジェクトを渡す必要がなくなるからね。

構造化並行処理がasync/awaitよりも良い感じになることを願ってる。例を見てると自信が持てないけど、どうなるか見てみよう。

プレビューがある方が、今のC++が実装なしで機能を標準化しようとしてる混乱よりずっと良いね。

Java 25の新機能の良い概要だね: https://www.baeldung.com/java-25-features

Javaは本当に素晴らしい技術基盤だよ…長い間そうだったし!セクシーな言語ではないかもしれないけど、安定してる。Java 1.4で作ったアプリがJava 21 LTSで元気に動いてるし、最新のLTS(Java 25)にアップグレードする予定だよ。Java最高!

ちょっと脱線するけど、2009年に僕のタッチSymbianフォンで動いてたJavaで作られたGmailアプリをまだ覚えてるよ。めっちゃ可愛くて、ちゃんと仕事もしてくれた。

いいね、昔に書いたスイングアプリを復活させようかなって考えてたんだけど、ほとんどおもちゃみたいなもんだからあんまり修正したくなかったんだ。でも、やってみるつもり!

JetBrainsの素晴らしいツールや賢い学生プログラムがなかったら、今のJavaはどうなってたんだろうね。

JVMとそのエコシステムは、Scalaみたいな他の言語からも使えるよ。Scalaにはセクシーな機能がいっぱいあるし、Clojureとかもね。

それには同意できないな。私の経験とは全然違うよ。手伝った会社は何十社もあったけど、JVMの新しいバージョンに移行するのに苦労してた。毎回、大きな問題があって、再作業や再テストがたくさん必要だった。Java 17か18のあたりで離脱したけど、関わってた誰もそのバージョンを使ってなかったから関係なかった! 2022年の特にひどいプロジェクトでは、クライアントが内部システムのJVMを1.5から更新する必要があって、私の役割はその効果を判断することだった。すぐにいくつかの重要なライブラリがJava 1.7のあたりでサポートを終了していて、進む道がないことがわかった。単に廃止された製品だったんだ。私のチームはその3rdパーティのjarのソースコードを取得して再コンパイルしようとしたけど、範囲が広がっていくばかりだった。1.7にするのも問題になるって私が言っても聞いてくれなかった。さらに、あるマネージャーが私の評価を信じず、別の人を連れてきて私が間違ってることを証明しようとした。大きな対立になってしまって、正直うんざりしたよ。その人は私ほど経験がなかったのに、ただ自信過剰で傲慢だった。結局、そのクライアントを切ることにしたけど、彼らはフォーチュン10のトップだったから残念だった。最後に聞いたとき、彼らはそのアップグレードに進展がなく、まだ1.5を使っている状態だったよ。

Hacker Newsで議論の続きを見る