Java 9+ Anwendungsstatus

Das JCP (Java Community Process) EC (Exekutivkomitee) führte von Mitte Juni bis Mitte Juli eine Fragebogenumfrage zum Anwendungsstatus von Java 9+ (allgemeiner Begriff für Java 9 und höher) durch.

Umfrageergebnisse

Die Anzahl der Antworten beträgt ungefähr 750 und die Ergebnisse sind wie folgt. (Q1 und Q2 sind Mehrfachauswahlmöglichkeiten, sodass eine Addition von mehr als 100% möglich ist.)

Frage 1: Welche Java-Version verwenden Sie in Ihrer Entwicklungsumgebung?

Q1.png

F2: Welche Java-Version verwenden Sie in Ihrer Produktionsumgebung?

Q2.png

F3: Warum nicht Java 9+ verwenden?

Kostenlose Antwort, 440 Kommentare.

F4: Verwenden Sie Auto-Module-Name?

Q4.png

F5: Verwenden Sie module-info.java?

Q5.png

Antwortanalyse

Q1/Q2

Der Unterschied zwischen Q1 und Q2 ist der Unterschied zwischen der Entwicklungsumgebung und der Produktionsumgebung, aber die Ergebnisse sind ungefähr gleich. Nach dem Ergebnis von "derzeit verwendet" beträgt die Anwendung von Java 9/10 nur etwa 10%. Aufgrund des Ergebnisses der "Nichtverwendung" beträgt die Migration zu Java 9/10 nur etwa 30%. Fast 40% verwenden kein Java 11, und es wird angenommen, dass Java 8 vorerst der Mainstream sein wird.

Q3

Im dritten Quartal frage ich, warum Java 9+ nicht verwendet wird (kostenlose Beschreibung). Die Gründe können grob in die folgenden zwei unterteilt werden.

  (A) LTS(Langzeitunterstützung)Nicht
  (B) JPMS(Jigsaw)Ablehnen von

(A) ist der Grund dafür, dass Java 9/10 nicht verwendet wird, aber in Q1 / Q2 gibt es einige Antworten, dass Java 11 nicht verwendet wird, und es wird angenommen, dass der Grund (B) ist. Ich werde.

(B) wird weiter in das Folgende eingeteilt.

  (B-1)Die von Ihnen verwendete Bibliothek unterstützt JPMS nicht
  (B-2)Der von Ihnen verwendete Anwendungsserver unterstützt JPMS nicht
  (B-3)Große Inkompatibilität
  (B-4)Komplex, schwierig, keine Notwendigkeit

Q4/Q5

Q4 / Q5 ist eine Frage für Benutzer von Java 9+. Es scheint, dass nur wenige Benutzer JPMS verwenden, obwohl sie Java 9+ verwenden.

Recommended Posts

Java 9+ Anwendungsstatus
Statusüberwachung von Java-Apps mit Elasticsearch
Java (WebSphere Application Server) Hinweis [1]
Java
CICS-Java-Anwendung ausführen- (4) Spring Boot-App
Java
Java-Anwendung für Anfänger: Stream
Überprüfen Sie den Status der Java-Anwendung, ohne das Überwachungstool zu verwenden
Führen Sie Java-Anwendungen in Azure Batch aus
Greifen Sie über eine Java-Anwendung auf Teradata zu
Führen Sie in Java8 geschriebene Anwendungen in Java6 aus
Java lernen (0)
[Java] -Array
Versuchen Sie es mit dem Java Framework Nablarch [Web Application]
Java geschützt
[Java] Modul
Java-Array
Java studieren ―― 9
Java Scratch Scratch
Java-Tipps, Tipps
Java-Methoden
Java-Methode
Java-Array
[Java] ArrayDeque
Java (Methode)
Java Day 2018
Java-Zeichenfolge
Java (Array)
Java statisch
Java-Serialisierung
Java Anfänger 4
JAVA hat bezahlt
Java studieren ―― 4
Java (gesetzt)
Java-Shell-Sortierung
[Java] compareTo
Java studieren -5
One-JAR Java EE-Anwendung mit WebSphere Liberty
Java reflektierend 获 获 举
Java (Schnittstelle)
Java-Array
Java studieren ―― 1
[Java] Array
[Java] Polymorphismus
Java # 0 studieren
Java-Überprüfung
Java-Framework
Java-Funktionen
[Java] Vererbung
FastScanner Java
Java-Funktionen
ERRORCODE = -4471 tritt in einer Java-Anwendung auf, die Db2 verwendet.
Java Anfänger 3
Java-Memo
Java (Kapselung)
Java-Vererbung
[Java] Überladung
Java-Grundlagen
Java dekompilieren
[Java] Anmerkung