メインコンテンツへスキップ

概要

Devin は、依存関係の更新や API の移行、最新の Java 機能との互換性の確保を行いながら、Java アプリケーションのメジャーバージョンアップを支援します。Java 8 から 11、11 から 17、あるいはその他のバージョンアップなど、どのような移行であっても、Devin はコード品質を維持しつつ、煩雑な作業を自動化できます。

よくある Java のアップグレードシナリオ

Java 8 から Java 11 へ

  • モジュールシステム(Project Jigsaw)の互換性
  • 非推奨 API(例:sun.* パッケージ)の削除
  • デフォルトのガベージコレクション設定の更新
  • 新しい HTTP クライアント API

Java 11 から Java 17 へ

  • sealed クラスとパターンマッチング
  • 不変データ向けのレコード
  • 複数行文字列向けのテキストブロック
  • 拡張された switch 式

Spring Boot バージョンアップ

  • Spring Boot 2.x から 3.x への移行
  • Jakarta EE 名前空間の変更(javax.* から jakarta.*)
  • 設定プロパティの更新
  • 依存関係の互換性問題の解消

追加リソース