Java 9+ application status

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).

Survey results

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%)

Q1: What version of Java do you use in your development environment?

Q1.png

Q2: What version of Java do you use in your production environment?

Q2.png

Q3: Why not use Java 9+?

Free answer, 440 comments.

Q4: Are you using Auto-Module-Name?

Q4.png

Q5: Are you using module-info.java?

Q5.png

Answer analysis

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

Java 9+ application status
Status monitoring of java application using Elasticsearch
Java (WebSphere Application Server) memo [1]
Java
CICS-Run Java application-(4) Spring Boot application
Java
Java application for beginners: stream
Check the status of Java application without using monitoring tool
Run Java application in Azure Batch
Access Teradata from a Java application
Run an application made with Java8 with Java6
Java learning (0)
[Java] array
Try using Java framework Nablarch [Web application]
Java protected
[Java] Module
Java array
Studying Java ―― 9
Java scratch scratch
Java tips, tips
Java methods
Java method
Java array
[Java] ArrayDeque
java (method)
Java Day 2018
Java string
java (array)
Java static
Java serialization
java beginner 4
JAVA paid
Studying Java ―― 4
Java (set)
java shellsort
[Java] compareTo
Studying Java -5
One-JAR Java EE application with WebSphere Liberty
java reflexes
java (interface)
☾ Java / Collection
Java array
Studying Java ―― 1
[Java] Array
[Java] Polymorphism
Studying Java # 0
Java review
java framework
Java features
[Java] Inheritance
FastScanner Java
Java features
ERRORCODE = -4471 occurs in Java application using Db2.
java beginner 3
Java memo
java (encapsulation)
Java inheritance
[Java] Overload
Java basics
Decompile Java
[Java] Annotation