Skip to main content

開発者の64%が、Java 8は今も最も多く使われているリリースだと回答

2020年2月5日

0 分で読めます

年次JVMエコシステムレポートへようこそ!本レポートでは、2019年後半に2,000件を超える回答を集めたJVMエコシステムに関する最大規模の年次調査の結果をご紹介します。JavaやJVM関連のトピックについて、知見を共有し、調査にご参加くださった皆さまに感謝いたします。

本レポートは、全6回の記事で構成されています。

  1. JVMエコシステムレポート2020 - はじめに

  2. 開発者の36%が、過去1年間にOracle JDKから別のOpenJDKディストリビューションへ移行

  3. 開発者の64%が、Java 8は今も最も多く使われているリリースだと回答

  4. KotlinがScalaとClojureを抜き、JVMで2番目に人気の言語に

  5. JavaエコシステムではSpringが圧倒的な存在感を示し、60%が主要アプリケーションに採用

  6. IntelliJ IDEAがIDE市場をリードし、JVM開発者の62%が利用

これらすべての情報をまとめた、丁寧に制作したPDFレポートもご用意しています。ダウンロードしてご覧ください。

主要なアプリケーションの本番環境で、どのJava SEバージョンを使用していますか?

Java 9の導入により、JDKの構造に大きな変更が加えられました。昨年は、こうした変更がJava 8以降への移行を妨げている可能性を示す傾向が見られました。今年は状況が少し異なります。本番環境でJava 8を使用している人は依然として非常に多いものの、Java初の長期サポート(LTS)版であるJava 11が2018年9月にリリースされ、状況は徐々に変化しています。今回の調査に参加した開発者の4分の1が、現在、本番環境でJava 11を実行しています。

長期サポート(LTS)リリースのバージョンを示す棒グラフ:7以下 3%、8 64%、9 2%、10 2%、11 25%、12 4%。

新しいバージョンへの移行を見送っている理由は何ですか?

新しいリリースサイクルが導入されてから2年以上が経ちますが、普及が大きく進んだとは言えません。最新の状態を保つために、6か月ごとに移行できる人ばかりではなく、移行を望まない人もいます。回答者の51%は、現在の環境で問題なく運用できているため、変更は必要ないと答えています。移行コストが高すぎるように感じられることから、多くの企業が急速な変更の導入に慎重になっています。

最も大きな疑問は、古いバージョンを使い続ける開発者や企業に責任があるのか、ということです。実際、6か月ごとに移行しても、必ずしも投資に見合う効果が得られるとは限りません。それでも、ユーザーが新しいバージョンに移行したことによる影響が表れるまで、もう少し時間がかかる可能性があります。

「その他」を選んだ参加者からは、アプリケーションサーバーやライブラリが最新のJDKバージョンに十分な速さで対応していない、といった理由が挙げられました。

移行しない理由を示す横棒グラフ。現在の構成で問題なく動作している(51%)が最も多く、移行コストが高すぎる(32%)が続いています。

本番環境で新しいJDKリリースを導入する際、どのような方針を取っていますか?

最も多い回答(55%)は、長期サポート版を使い続けるというものでした。こうしたバージョンは3年ごとにリリースされ、JDKエコシステムで従来から慣れ親しんだサイクルに近いため、驚くことではありません。一方、回答者の22%は、リリースごとに新機能が移行に値するほど重要かどうかを見極め、アップグレードするか判断する予定だと答えています。

Javaのリリースに関する希望を示すドーナツグラフ:LTSリリースが55%、最新バージョンが11%、リリースごとに選択が22%、未定が12%。

2018年の数値と今年の結果を比較すると、JDK導入方針の変化が興味深い形で見て取れます。2018年は、判断を決めかねている開発者の割合が高く、リリースごとにアップグレードするか判断すると答えた人も多くいました。

Javaのリリースに関する選好を示す棒グラフ:最新バージョンが+3%、リリースごとが-8%、長期サポート(LTS)リリースが+21%、未定が-16%。

新しい6か月ごとのリリースモデルと、各リリースに関するサポート内容の更新について、どの程度理解していますか?

新しいJavaの6か月ごとのリリースモデルでは、LTSリリースの間にも機能が開発者に順次、または一部利用可能になります。つまり、LTS以外のリリースに対する公式サポートは、次のバージョンが提供されるまで、すなわち6か月間に限られます。約3年ごとに、従来と同様のサイクルでバージョンがLTSに指定され、次のLTSバージョンが登場するまでの長期サポートが提供されます。

また、Javaのメンテナーによると、LTS以外のバージョンはアルファ版やベータ版ではなく、正式にサポートされた本番環境対応のJavaバージョンである点も重要です。

この新しいリリースモデルをどの程度理解しているか、コミュニティに尋ねたところ、回答はかなり好意的でした。全体的な結果を見ると、Javaユーザーの大多数が新しいリリースサイクルをよく理解していると言えます。半数以上が、自分の理解度を10点満点中7点以上と評価しました。

レベル0の4%からレベル7および9の20%まで理解度が上昇する折れ線グラフ。「平均値」「中央値」「最頻値」のラベル付き。

重大なJDKセキュリティアップデートは、どのくらいの速さで適用していますか?

システムを健全に保つには、重大なJDKセキュリティアップデートの適用が欠かせません。しかし、回答者の17%はセキュリティパッチを一切適用していないと答えています。驚きですよね。それでも、開発者の大多数(61%)がセキュリティを重視し、リリースから1か月以内にセキュリティアップデートを適用しているのは心強いことです。

リリース後、ほぼすぐにセキュリティアップデートを適用している回答者の15%にも、大きな拍手を送りたいと思います。素晴らしいですね!

回答者がアップデートを適用するまでの期間を示すタイムライン:数日以内が15%、1~2週間が27%、1か月が19%、3か月が11%、6か月が6%、6か月超が5%、17%は…

レポートには、まだまだ興味深い内容があります!次に読みたいセクションをお選びください。

  1. JVMエコシステムレポート2020 - はじめに

  2. 開発者の36%が、過去1年間にOracle JDKから別のOpenJDKディストリビューションへ移行

  3. 開発者の64%が、Java 8は今も最も多く使われているリリースだと回答

  4. KotlinがScalaとClojureを抜き、JVMで2番目に人気の言語に

  5. JavaエコシステムではSpringが圧倒的な存在感を示し、60%が主要アプリケーションに採用

  6. IntelliJ IDEAがIDE市場をリードし、JVM開発者の62%が利用

今すぐレポートをダウンロード!

続きを読む

Blog

フロンティアモデルは脆弱性を発見した。攻撃者だけがエクスプロイトチェーンを見つけた。

静的解析で欠陥は見つかりましたが、ライブ攻撃テストで侵害につながる連鎖を実証できたのは唯一でした。Evo COS、Claude Security、Claude Code Securityを比較します。

feature insights context
Blog

自律型攻撃はすでに始まっている。防御もそのスピードに追いつかなければならない。

自律型攻撃者によって、防御に使える時間は短くなっています。継続的な検出、修復、検証、予防で、セキュリティチームが攻撃に歩調を合わせる方法をご紹介します。

Blog

AIコーディングエージェントが不適切なアクセス制御を繰り返し実装する理由

AIコーディングエージェントは、コンパイルが通りレビューも通過する一方で、あるテナントのデータを別のテナントに公開してしまう認可ロジックを生成することがあります。不適切なアクセス制御が検出しにくい理由と、その防止策をご紹介します。