質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

解決済

3回答

4242閲覧

JDKのバージョンは何が良いでしょうか?

tsizuku

総合スコア7

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

0クリップ

投稿2020/11/27 09:42

現在社内で動いている古いWEBアプリケーションを新たに作り替えようと
考え、JavaのWEBアプリケーションのプロトタイプを構築しようと思っています。
その際にJDKのバージョンを何を選択すれば良いか分からなく教えて
頂けないでしょうか。

構成として次のように考えています。

フレームワーク:SpringBoot2
データベース:Oracle 19C
ミドルウェア:Apache-Tomcat
ブラウザ:ChromeかEdge
Java:安定していて、比較的新しいもの
APサーバ、DBサーバ共にOSはWindowsServer2016
その他:マスタデータを登録更新するシステムで、特殊な機能はありません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

「安定していて、比較的新しいもの」とのことであればJDK 11 LTSになるのではないでしょうか。
来年9月まで待てるのであれば、JDK 17 LTSも出る予定ですが、社内システムですので、そんなに掛からなそうですかね。

利用するJDKディストリビューションによって、アップデート提供期間(EOL)など異なりますので、よろしければ次の記事を参照ください。

社内システムとのことですので、特に商用サポートは不要でしょうから、現時点ではAmazon Corretto 11のEOLが長め(2027年9月)で知名度もあり、安心できるとは思います。

投稿2020/11/27 13:07

編集2020/11/28 11:20
yamadamn

総合スコア29

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tsizuku

2020/11/28 00:19

貴重なご意見ありがとうございました。 サポート期限の方を優先したいと考えます。
yamadamn

2020/11/28 05:12

既に別の方から回答ありましたが、Oracle Javaは商用利用する際は有償サポート契約を締結することが前提となります。規模や安心感など次第でもありますが、それ以外のJDKを利用する現場も増えてきています。 Oracle JDBC Thin Driverは特にOracle Java 8/11のみ動作保証しているわけではなく、Java(JDK)バージョンに対して動作保証しているので、状況次第では今回あげたAmazon Correttoなど他の選択肢も検討されたほうがよいでしょうね。
guest

0

(誤って二重になってしまったため削除)

投稿2020/11/27 12:17

編集2020/11/28 11:21
yamadamn

総合スコア29

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

Oracle JDBC Frequently Asked Questions | Oracle 日本の「Oracle JDBCのリリースとJDKのバージョンの関連について教えてください。」の項目にOracle Databaseのバージョン毎の対応するJDBCとJDKのバージョンが記載されています。19.xで選択可能なのは8,9,10,11の4つのみで、現在もサポートされているバージョンは8と11のみです。

Oracel Javaは8も11も有償です(Oracle Databaseと同様に開発目的では無償で利用可能)。それぞれのサポート期間の情報は下記に記載されています。

Oracle Java SE Supportロードマップ | Oracle 日本

Extended Supportになっても契約を継続することを想定しているのであれば、11より8の方が期限が後の2030年12月と今からでも10年ほど使えます。

よって、Extended Supportになっても契約を結び続けるのであれば、あと10年は使えるJava 8がよろしいのではないでしょうか?

投稿2020/11/27 15:37

raccy

総合スコア21733

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tsizuku

2020/11/28 00:19

とても参考になりました。 サポート期限の方を優先したいんので8を選択しようと考えます。 ありがとうございました。
raccy

2020/11/28 01:09

Oracle Databaseを使用しているからご存じかと思いますが、Oracle JavaのPremier Support、Extended Support、Sustaining Supportの考え方ははOracle Databaseと基本的に同じです。Extended Supportからは追加費用が発生しますがより長くサポートされ、また、より高額な追加費用になるらしいSustaining Supportであれば無期限にサポートしてくれます。 10年単位とか長期間の運用を想定しているのであれば、Oracle DatabaseとOracle Java両方について今後10年のライセンス・サポート費用の見積もりをOracle社や販売代理店から取っておく方が良いと思います。Orcale Database 19のExtended Supportは2026年3月31日まであることにも注意してください。 なお、開発だけらならOTNライセンスの適用でDBもJavaも無償で利用できますが、プロトタイプとして作成していても、実際に運用してしまうと有償の正式ライセンスが必要になります。「プロトタイプを作ったけど、これで運用するにはお金がかかりすぎる」と文句を言われないように上司と相談しておいてください。
tsizuku

2020/11/28 03:13

有難うございます。今後の費用については良く考えて社内に展開します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問