What should I do after January 2019 regarding the Java payment issue and Java 8 end of support issue?

** This article can be read in about 3 minutes. ** **

Since there is a lot of fluffy information, I will leave the research as a reminder. (Even after examining it, the fluffy feeling is not wiped out (No Д`))

What's wrong?

The commercial support deadline for JDK8 (java8) will end in January 2019 (with exceptions, see below). Since then, patches will not be provided if there is a fatal vulnerability, so security cannot be guaranteed unless the JDK version is upgraded by January 2019.

Should I update the Oracle JDK (Java JDK) to a version newer than 8?

Oracle JDK will be distributed only to licensees with Java 11 scheduled to be released in September 2018, so a paid support contract is required. The LTS version (long-term support version, currently JDK8 corresponds to this. Next is 11) will be upgraded in a cycle of every 3 years. The short-term support version (JDK 9, 10, 12, 13, etc.) will be upgraded in a half-year cycle.

Regarding paid support plans and prices, new plans such as monthly models have been announced at Oracle in the US, so it seems that there will be some announcement from Oracle Japan in the near future. ** As a benefit of receiving paid support, there is a benefit that support for JDK8 will be extended up to 2025. ** **

Is there free Java?

Exists. However, switching from Oracle JDK to another JDK is like upgrading Java. When switching, please think that a test phase for operation guarantee will occur.

OpenJDK JDK developed by OSS. Although there are internal differences, it was developed in collaboration with Oracle, and it is said that there are no functional differences. The version upgrade will be at a half-year pace, and only the latest version will be supported. There was talk of releasing the LTS version, but there is no official announcement, so I can not expect much. Red Hat will independently support OpenJDK 8 included in the OS until October 2020.

AdoptOpenJDK A project that provides a build of OpenJDK. It is backed up by IBM, Microsoft, etc., and supports more platforms than the JDK provided by OpenJDK. (AIX, etc.) In addition to the regular version, which is updated semi-annually, we plan to offer an LTS version with ** 4 years of support. ** **

Currently possible options are ...

-Continue to use JDK8 with paid support from Oracle. -Switch to the LTS version of JDK 11 with paid support from Oracle. Upgrade every 3-4 years ・ Switch to OpenJDK and upgrade every six months ・ Switch to OpenJDK and watch the situation until October 2020. * Only when the OS is Red Hat ・ Switch to AdoptOpenJDK and upgrade every 3-4 years.

General comment

Is AdoptOpenJDK realistic for free use? It's almost half a year until the end of JDK8, but I don't have much information. There seems to be some announcement soon, but I would like to add it if there is an announcement.

Recommended Posts

What should I do after January 2019 regarding the Java payment issue and Java 8 end of support issue?
I compared the characteristics of Java and .NET
What should I do to reload the updated Dockerfile?
I summarized the types and basics of Java exceptions
I didn't understand the behavior of Java Scanner and .nextLine ().
I tried to summarize the basics of kotlin and java
[Java] I thought about the merits and uses of "interface"
I tried to summarize the methods of Java String and StringBuilder
I translated the grammar of R and Java [Updated from time to time]
After 3 months of Java and Spring training
[day: 5] I summarized the basics of Java
What are the updated features of java 13
I received the data of the journey (diary application) in Java and visualized it # 001
Do you use the for statement after all? Do you use a while statement? Proper use of for statement and while statement
[Java] What to do if the contents saved in the DB and the name of the enum are different in the enum that reflects the DB definition
Regarding the transient modifier and serialization in Java
[Java] What should I use for writing files?
[Java] The confusing part of String and StringBuilder
What are the advantages of DI and Thymeleaf?
I touched on the new features of Java 15
Try the free version of Progate [Java I]
What I did to get out of the first wall I was assigned to the SRE team and bumped into, "What should I start with?"