@CAT_IS_ME (猫は私。)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Javaの環境構築

Javaのバージョンをどうするか迷っています

現状:
・Java11をつかって学習中
・11を使うのに特にこだわりはない
・アップデートしたいが、Java17かJava21で迷っています

使用用途:
・Javaの学習
・仕事で使うことになりそうなため
・JavaSE17の資格を取りたいため
・VSCodeを利用予定

不明点:
・Java17の資格を取るなら17がいい?
・Java17のサポート期間などを考えれば21がいい?

先輩エンジニアの皆さんのご意見をお聞かせください。

0 likes

3Answer

特段の事情が無い限り,仕事で使うのであれば新しいLTSを使ってください.
Java21もOracleが配布するバイナリは今年中に無償ライセンスが変わる予定です.

※OpenJDKの場合は配布元を確認してください.

Javaは基本的に後方非互換なので,あんまり古いバージョンで学習してると(そもそもランタイムを使うのすら)地味に苦労します.

資格についてはJava21の試験が今年リリースされたところですが,日本語版は死ぬほど来るのが遅いのでサポートサイクルを考えると待ってられないです.もともと有償サポート買えということなんでしょうが……

1Like

Comments

  1. @CAT_IS_ME

    Questioner

    回答ありがとうございます!
    日本語版の資格ってそんなに来るの遅いんですね
    Java21をインストールしてSE17の勉強したいと思います!

・Java17の資格を取るなら17がいい?
正しいです。資格はJava 17の言語仕様・APIが前提であり、資格勉強のための環境ならば合わせた方が望ましいです。

・Java17のサポート期間などを考えれば21がいい?
正しいです。サポート期間は21の方が長いです。

資格を優先するならば17となりますが、資格も手段であって目的ではありません。
重要なことは「仕事で使うことになりそう」とのことで、仕事で使うバージョンに合わせることが最も良いと考えます。新規開発ならば21が推奨されます。既存システムの追加開発ならば既存環境に合わせます。

0Like

Your answer might help someone💌