Eine Geschichte über das JDK in der Java 11-Ära

Einführung

Dies ist der Teil im Zusammenhang mit "Java (JDK)" von Die Geschichte der Java 11-Unterstützung für Webdienste. Viele Leute haben diesen Artikel geschrieben, aber dieser Artikel ist nur eine Erinnerung, wenn ich OpenJDK 11 wähle.

JDK 11 Auswahlmöglichkeiten

Zumindest für den Moment haben Sie die folgenden JDK-Optionen:

OracleJDK Das offizielle JDK von Oracle, das nicht erwähnt wurde. In Bezug auf Sicherheit ist es anderen JDKs einen Schritt voraus. Java 11 oder höher kann durch einen Vertrag mit Oracle bezogen werden. (Verfügbar als Download für die Entwicklung) Sie können auch unbefristete ewige Unterstützung erhalten, indem Sie Verträge abschließen und bezahlen.

Oracle Java SE Support-Roadmap ](https://www.oracle.com/technetwork/jp/java/eol-135779-ja.html)

In dem Projekt, in dem ich mich befinde, entschied ich, dass es schwierig sein würde, weiterhin einen relativ hohen Preis zu zahlen (zusätzlicher Prämienpreis nach 3 Jahren Unterstützung), also war ich NG.

OpenJDK Ein JDK, das von der Java-Entwicklergemeinschaft, einschließlich Oracle, entwickelt wird. Es scheint die Basis für andere JDK-Implementierungen zu sein. Der Engpass besteht darin, dass der Support-Lebenszyklus nur 6 Monate beträgt (bis zur nächsten JDK-Version).

In meinem Projekt habe ich mich für OpenJDK entschieden, weil ich die Updatekosten bezahlen konnte, weil ich erleichtert war, dass es dem offiziellen JDK von Oracle nahe kam.

Redhat OpenJDK JDK wird von Red Hat gepflegt. Es scheint, dass unter RedHat Linux langfristige Unterstützung bereitgestellt wird. Da eine Lizenz für RedHatLinux erworben werden muss, liegt die Einführungshürde in der Nähe von Oracle JDK und ist aufgrund von Betriebssystembeschränkungen schwierig.

In dem Projekt, in dem ich mich befinde, habe ich RedHat Linux nicht verwendet, daher wurde es nicht eingeführt.

AdoptOpenJDK JDK wird von mehreren Unternehmen entwickelt, darunter IBM und mehrere Communities. Die aktuelle Codebasis scheint als Build mit OpenJDK bereitgestellt zu werden. Ich frage mich, wie es nach dem Ende des tatsächlichen Support-Lebenszyklus der entsprechenden Version betrieben wird.

In dem Projekt, in dem ich mich befinde, war ich besorgt über die Ergebnisse und beschloss, es nicht einzuführen.

ZuleOpenJDK JDK wird von Azure Systems verwaltet. Es scheint, dass kostenlose langfristige Unterstützung bereitgestellt wird. Es wurde ein heißes Thema, dass Microsoft Azure Unterstützung bieten würde. Ich frage mich, wie es nach dem Ende des tatsächlichen Support-Lebenszyklus der entsprechenden Version betrieben wird.

In dem Projekt, in dem ich mich befinde, habe ich Azure nicht verwendet, und wie AdoptOpenJDK war ich besorgt über die Leistung, sodass ich es nicht vorstellen konnte.

Amazon Corretto Amazon (Amazon Web Services) JDK muss gewartet werden. Es scheint, dass kostenlose langfristige Unterstützung bereitgestellt wird. Es war ein großes Thema aufgrund der Kommentare des aktuellen Java-Entwicklers James Gosling zu Amazon Web Services und der Tatsache, dass es bereits als JDK bei Amazon Web Services verwendet wird.

In dem Projekt, in dem ich mich befinde, war die Einführung NG, da es sich um die aktuelle Vorschau-Version handelt. Ich habe das Gefühl, dass wenn es die offizielle Version wird, es in Zukunft für die Einführung in Betracht gezogen wird.

Impressionen

In dem Projekt, in dem ich mich befinde, sind die Entscheidungsträger relativ stabil, daher habe ich mich für OpenJDK entschieden, weil ich die Aktualisierungskosten bezahlen kann, aber es wurde ab dem Frühjahr 2018 ein heißes Thema. Es gibt mehr Auswahlmöglichkeiten als zu der Zeit.

Abhängig von den Bedingungen gibt es viele Dinge, die verwendet werden können, wenn Sie langfristig kostenlosen Support erhalten, wie das frühere JDK, und ich denke, dass viele Menschen besorgt sind.

Es scheint, dass das Thema Anfang 2019 wieder auftauchen wird, wenn die Java 8-Unterstützung endet, oder um März 2019, wenn die OpenJDK 11-Unterstützung endet, aber ich hoffe, dass es für alle hilfreich sein wird.

Recommended Posts

Eine Geschichte über das JDK in der Java 11-Ära
[Erstellen] Ein Memorandum über das Codieren in Java
Ich habe das neue Yuan-Problem in Java ausprobiert
Informationen zu Datensätzen, die zur Vorschau in Java JDK 14 hinzugefügt wurden
Die Geschichte des Schreibens von Java in Emacs
Eine Geschichte über das Erreichen der League Of Legends-API mit JAVA
Die Geschichte des einfachen String-Vergleichs in Java
Über die Verwirrung beim Starten von Java-Servern
Die Geschichte eines gewöhnlichen Othello in Java
Eine Geschichte über die Java 11-Unterstützung für Webdienste
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
Eine Geschichte über ein in Java geschriebenes Spring Boot-Projekt, das Kotlin unterstützt
Die Geschichte des Lernens von Java in der ersten Programmierung
Messen Sie die Größe eines Ordners mit Java
Eine Geschichte über das Erstellen eines Builders, der den Builder erbt
Die Geschichte des Versuchs, JAVA File zu bedienen
Eine Geschichte über einen Super-Anfänger, der zum ersten Mal am AtCoder-Wettbewerb teilnimmt (AtCoder-Anfängerwettbewerb 140)
Ein Hinweis zum Initialisieren von Feldern im Java-Lernprogramm
Eine Geschichte über die Einführung von Evolutions in das Play Framework
Eine Geschichte über die Entwicklung von ROS namens Rosjava mit Java
Denken Sie an das JAVA = JAVAscript-Problem (wird in Zukunft benötigt).
Die Geschichte, dass .java auch in Unity 2018 erstellt wurde
Hinweise zu Java GC
Hinweise zum Umfang
Suchen Sie eine Teilmenge in Java
Über Java Abstract Class
Erfahren Sie mehr über Spezifikationen, während Sie FizzBuzz verkürzen, das in Java geschrieben wurde
Eine kurze Erklärung der fünf Arten von Java Static
Erstellen wir eine Taschenrechner-App mit Java ~ Zeigen Sie das Anwendungsfenster an
Eine Geschichte über eine BeanNotOfRequiredTypeException, die nach der Anwendung von AOP im Frühjahr aufgetreten ist
Erstellen Sie eine Methode, um den Steuersatz in Java zurückzugeben
[Java] Eine Geschichte über IntelliJ IDEA, die die putIfAbsent-Methode von Map lehrt
Denken Sie über die Unterschiede zwischen Funktionen und Methoden nach (in Java)
Informationen zum Verhalten beim Erstellen einer Dateizuordnung mit Java
So wechseln Sie Java in der OpenJDK-Ära auf dem Mac
Eine Geschichte über Missverständnisse im Umgang mit Java-Scannern (Memo)
In Anbetracht der Einführung der Java-Sprache in der Reiwa-Ära ~ Auswahl eines sicheren SDK
Greifen Sie mit Java auf die Netzwerkschnittstelle zu
Errate den Zeichencode in Java
3 Implementieren Sie einen einfachen Interpreter in Java
[Java Edition] Geschichte der Serialisierung
Apache Camel in der Cloud-Ära
Ich habe ein PDF mit Java erstellt.
Über das Symbol <%%> in Rails erb
Geben Sie den Java-Speicherort in eclipse.ini an
Wirklich beängstigende (Java Anti-Pattern) Geschichte
Entpacken Sie die Zip-Datei in Java
Informationen zur aktuellen Entwicklungsumgebung (Java 8)
Ein einfaches Beispiel für Rückrufe in Java
Ein Murmeln über die Utility-Klasse
Analysieren der COTOHA-API-Syntaxanalyse in Java
Eine Geschichte, die das Problem löste, dass die Java (jdk) -Version zu hoch war, um die H2O-Bibliothek in R und R Studio zu verwenden.
Informationen zur Dateikopierverarbeitung in Java
Bleiben Sie in einem Java Primer stecken
Eine kleine unruhige Geschichte mit Groovy
Rufen Sie die Super-Methode in Java auf
[Hinweis] Eine Geschichte über das Ändern von Java-Build-Tools mit VS-Code
Rufen Sie die öffentliche URL der privaten Datei von Flickr in Java ab
Erstellen einer Klasse für eine Matrix in Java Teil 2 - Über eine Matrix (lineare Algebra) -
Eine Geschichte über die Schwierigkeit, ein Testframework an Java 6 auszurichten
Eine Geschichte über die Herstellung eines Taschenrechners zur Berechnung der Muschelhügelrate