The JCP (Java Community Process) EC (Executive Committee) conducted a questionnaire survey from mid-June to mid-July regarding the application status of Java 9+ (generic name after Java 9).
The number of responses is about 750, and the results are as follows. (Q1 and Q2 are multiple choices, so adding them together will exceed 100%)
Free answer, 440 comments.
Q1/Q2
The difference between Q1 and Q2 is the difference between the development environment and the production environment, but the results are about the same. From the result of "currently in use", the application of Java 9/10 is only around 10%. Also, from the result of "not using", the migration to Java 9/10 will be only about 30%. Nearly 40% do not use Java 11, and it is thought that Java 8 will be the mainstream for the time being.
Q3
In Q3, I'm asking why you don't use Java 9+ (free description). The reasons can be roughly divided into the following two.
(A) LTS(Long-term support)Not
(B) JPMS(Jigsaw)Denial of
(A) is the reason for not using Java 9/10, but in Q1 / Q2, there are quite a few answers that Java 11 is not used, and the reason is thought to be (B). I will.
(B) is further classified into the following.
(B-1)The library you are using does not support JPMS
(B-2)The application server you are using does not support JPMS
(B-3)Large incompatibility
(B-4)Complex, difficult, no need
Q4/Q5
Q4 / Q5 is a question for people who use Java 9+. It seems that only a small number of people use Java 9+ but use JPMS.
Recommended Posts