Think of a Java update strategy

Currently, I have a system that runs on Java 7. Information on the future Java release cycle and support has been organized in order to consider upgrading the Java version of this system.

Future Java release cycle and support

The following two points are major changes from the past.

(1) Major version upgrades are every 6 months since Java 9
version release
10 March 2018
11 (LTS) September 2018
12 March 2019 (planned)
(2) Oracle's Open JDK support has been available for 6 months since its release.

However, the LTS version every three years is available for a fee of five to eight years of support (this is called the Oracle JDK).

Free Open JDK

Other vendors have announced long-term support for the Open JDK as Oracle has reduced support for the Open JDK. The ones that can be used free of charge are as follows.

JDK Java 8 (LTS)Support deadline Java 11 (LTS)Support deadline
AdoptOpenJDK At least until September 2023 At least until September 2022
Amazon Coretto At least until June 2023 At least until September 2024

Other OpenJDKs that can be used free of charge under certain conditions include RedHat OpenJDK (included in RHEL support) and Zulu OpenJDK. // ([Microsoft Azure users are free]( There is free-java-lts-support-to-azure /)).

Update strategy

First, updating to Java 8 (preferably Java 11) needs to be supported.

After that, it is difficult to follow the 6-month cycle of Oracle OpenJDK in terms of maintenance cost, so try operating with OpenJDK that can be used free of charge, and if there are many troubles, consider paid support. so.


Recommended Posts

Think of a Java update strategy
Sort a List of Java objects
[Java] Reference / update of Active Directory
A brief description of JAVA dependencies
Name a group of regular expressions (Java)
[Java] Strategy pattern
[Java] Overview of Java
Do you need a memory-aware implementation of Java?
Measure the size of a folder in Java
[Java] Explanation of Strategy pattern (with sample code)
A collection of simple questions for Java beginners
A quick review of Java learned in class
Expired collection of java
Predicted Features of Java
[Java] Significance of serialVersionUID
Get a list of MBean information for Java applications
A quick review of Java learned in class part4
[Java] Create a filter
NIO.2 review of java
Review of java Shilber
java --Unification of comments
java build a triangle
Awesome Java: A number of great Java framework library software
Experience of passing Java Silver as a new graduate
Let's make a robot! "A simple demo of Java AWT Robot"
History of Java annotation
java (merits of polymorphism)
[Java] When writing the source ... A memorandum of understanding ①
A quick review of Java learned in class part3
A quick review of Java learned in class part2
NIO review of java
[Java] Three features of Java
A survey of the Kubernetes native Java framework Quarkus
Summary of Java support 2018
Update your Java knowledge by writing a gRPC server in Java (2)
Story of making a task management application with swing, java
A quick explanation of the five types of static in Java
Update your Java knowledge by writing a gRPC server in Java (1)
Activate Excel file A1 cell of each sheet in Java
Implementation of a math parser with recursive descent parsing (Java)
I tried to make a client of RESAS-API in Java
A note about Java GC
About an instance of java
[Java] Mirage-Basic usage of SQL
Java update for Scala users
[Java] Beginner's understanding of Servlet-②
Creating a batch of Liferay
[Java] Practice of exception handling [Exception]
[Java11] Stream Summary -Advantages of Stream-
Basics of character operation (java)
[Java] Creation of original annotation
4th day of java learning
[Java] Beginner's understanding of Servlet-①
Java end of month plusMonths
[Java] Summary of regular expressions
Create a java method [Memo] [java11]
[Java] Summary of operators (operator)
[Java] Implementation of Faistel Network
Update timing of Eclipse org.eclipse.wst.common.component
[Java] Comparator of Collection class
[Java] Create a temporary file