Drei JDKs für die kostenlose kommerzielle Nutzung von Java

IPA warnt ebenfalls, aber das JDK von Oracle wird für die kommerzielle Nutzung von Java 11 berechnet und Java wird in Zukunft kostenlos sein. Wenn Sie es verwenden möchten, müssen Sie ein anderes JDK verwenden. Ich habe ein internes Java-Team und habe @ s-tsuchida gebeten, das JDK zu untersuchen, das von anderen Unternehmen als Oracle bei der Untersuchung innerhalb dieses Teams bereitgestellt wurde. Zusätzlich zu den Ergebnissen dieser Forschung habe ich persönlich viel Zeit für die Forschung aufgewendet. Daher möchte ich drei JDKs vorstellen, die meiner Meinung nach in Betracht gezogen werden sollten, wenn ich in Zukunft persönlich Java verwende.

Voraussetzungen

Die drei diesmal eingeführten JDKs sind auf diejenigen beschränkt, die auf mehreren Plattformen verwendet werden können. Abhängig von der von Ihnen verwendeten Plattform kann ein JDK bereitgestellt werden. In solchen Fällen sollten Sie dem Vorrang einräumen. Wenn Sie beispielsweise Red Hat Enterprise Linux verwenden, wird Red Hat Open JDK verwendet. Sie sollten products / openjdk / download /) verwenden. Wenn Sie es unter einem Linux-Betriebssystem verwenden, sollten Sie in Betracht ziehen, das in dieser Linux-Distribution enthaltene JDK zu verwenden.

Es ist auch wichtig, dass die Binärdateien, die die Fehler und Schwachstellen beheben, langfristig unterstützt werden.

AdoptOpenJDK

AdoptOpenJDK - Open source, prebuilt OpenJDK binaries

Dies ist das erste JDK, das als Favorit genannt wurde, als das JDK von Oracle bezahlt wurde. Unternehmen wie IBM und Microsoft sind stark an der Bereitstellung von Binärdateien beteiligt. Pleiades All in One hat Adopt Open JDK bereits standardmäßig als Java 11 JDK installiert.

Support-Zeitraum

Die oben genannte Unterstützungsdauer ist die Mindestdauer, daher kann sie verlängert werden.

Die Nachteile sind, dass es keine Versionshinweise gibt, so dass es schwierig ist zu sagen, was aktualisiert wurde und wann es aktualisiert wurde, und die Veröffentlichung ist langsam. Laut OpenJDK-Autor Yuji Kubotas Folie von Oracle zum Erstellen und Testen Es wird gesagt, dass die Veröffentlichung für etwa 1 bis 2 Wochen verspätet ist.

Außerdem bietet AdoptOpenJDK nur Binärdateien und keinen kostenpflichtigen Support. Für Binärdateien mit OpenJ9 JVM verfügt IBM jedoch über [IBM Support for Runtimes](https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&appname=gpateam&supplier=760&letternum] = JAJPJP17-0641) Wir bieten kostenpflichtige Unterstützung.

Zulu

https://jp.azul.com/downloads/zulu/

Zulu ist ein Open JDK von Azul Systems. In Azul gibt es andere Open JDKs, die zum Einbetten verwendet werden können, z. B. Zulu Embedded und eine eigene JVM [Zing](https: //). Ein auf Java spezialisiertes Unternehmen mit Produkten wie jp.azul.com/products/zing/). Ein Mitglied des JCP-Exekutivkomitees und der JSR-Expertengruppen, die hauptsächlich OpenJDK 6 gemäß [Java is Still Free (japanische Übersetzung)] unterstützen (https://docs.google.com/document/d/1HtUnuAkUEDGL2gwUOkrDrmLe_zrD6wpAyqYBZxRmHv4/edit) Es scheint, dass es geht. Das oben eingeführte Adopt OpenJDK ist ebenso wie IBM und Microsoft stark als Sponsor beteiligt. Darüber hinaus unterhält er eine enge Beziehung zu Microsoft und ist stark an Java beteiligt, einem Microsoft-Produkt, das sich auf Azure konzentriert.

Support-Zeitraum

Der oben erwähnte Supportzeitraum ist ziemlich lang, aber der oben genannte Supportzeitraum ist ** der Supportzeitraum von Zulu Enterprise, für den Support bezahlt wird **. Wenn es darum ging, wie lange Zulu unterstützt werden würde, wurde der Unterstützungszeitraum nicht erwähnt. Derzeit stehen jedoch die neuesten Binärdateien auf der Zulu-Download-Seite für 7 und 6 während des langfristigen Supportzeitraums von Zulu Enterprise zusätzlich zu 11 und 8 zum Download zur Verfügung. Laut dem folgenden Artikel ist Zulu Enterprise ein Produkt, das Zulu kostenpflichtigen Support hinzufügt. Wenn Zulu, das kostenlos ist, die Form, auf der Zulu Enterprise basiert, nicht ändert, werden Binärdateien bereitgestellt, bis der oben genannte Support endet Ich glaube schon.

[Bericht der Glass Fish Study Group] Lernen Sie die Trends der einzelnen JDK-Anbieter kennen und bereiten Sie sich auf Java 11 vor: Report | gihyo.jp… Technical Review Company

Gemäß den Zulu Enterprise FAQ ist Zulu ein vollständiger Satz von JDKs für Entwickler und Zulu Enterprise für Ausführungsumgebungen. Es gibt einen Unterschied, dass auch JRE usw. bereitgestellt werden. Das von Oracle bereitgestellte Open JDK wird nicht mehr von JRE bereitgestellt. Wenn Sie also nur ein JDK benötigen, sollte dies kein Problem sein.

Es gibt nur wenige Informationen über die Geschwindigkeit der Veröffentlichung, aber laut Versionshinweis scheint die Veröffentlichung von Java 11 und Critical Patch vom Oktober 2018 zwei Tage später von Oracle veröffentlicht zu werden, sodass ich denke, dass sie frühzeitig bereitgestellt wird. Ich werde.

Im Gegensatz zu anderen kostenpflichtigen Supportleistungen wird der kostenpflichtige Support von Zulu Enterprise anhand der Anzahl der Systeme berechnet. Selbst wenn Sie kostenpflichtigen Support verwenden, ist der Preis leicht zu verstehen.

Darüber hinaus haben wir eine Partnerschaft mit Microsoft geschlossen, um den oben genannten Zulu Enterprise-Support für die Verwendung in Azure und Azure Stack kostenlos zu erhalten. Zulu Enterprise hat eine lange Support-Zeit, daher ist Zulu möglicherweise eine sehr leistungsstarke Option für die Verwendung in Azure. [Unterstützung für kostenloses Java LTS unter Azure durch Microsoft und Azul Systems](https://azure.microsoft.com/en-us/blog/microsoft-and-azul-systems-bring-free-java-lts-support- zu-azurblau /)

Bei Verwendung unter Azure können Sie das JDK und die JRE für Azure-Benutzer von der folgenden Seite herunterladen. Download Azul Zulu tested certified OpenJDK builds Linux Windows Mac

Amazon Corretto

Downloads for Amazon Corretto 8 - Amazon Corretto 8

Es ist ein JDK, das kürzlich angekündigt wurde und als leistungsstarke Option für die zukünftige Verwendung von Java zu einem wichtigen Thema geworden ist. Amazon Corretto ist Java, das innerhalb von Amazon verwendet und geändert wurde, um es nach außen bereitzustellen. Amazon leistet seit 2017 einen Beitrag zu OpenJDK und wird es in Zukunft erweitern.

Introducing Amazon Corretto, a No-Cost Distribution of OpenJDK with Long-Term Support | AWS Open Source Blog

Amazon Corretto FAQs

Support-Zeitraum

Die oben genannte Unterstützungsdauer ist auch die Mindestdauer, daher kann sie verlängert werden. Eine Vorschau-Version von Corretto 8 ist verfügbar, und die offizielle Version wird voraussichtlich im Januar 2019 verfügbar sein. Corretto 11 scheint nach April 2019 zu sein. Die Vorschau-Version von Corretto 8 bietet JDKs für Amazon Linux 2, Windows und Mac, die offizielle Version bietet jedoch auch JDKs für Ubuntu und Red Hat Enterprise Linux.

Gegenwärtig wurde es noch nicht offiziell bereitgestellt, daher gibt es einige Teile, die wir nicht sehen können, wie z. B. die Geschwindigkeit der Veröffentlichung. Daher möchten wir zukünftige Trends im Auge behalten. In der Vorschau-Version wird JRE nur für Amazon Linux 2 bereitgestellt. Daher halte ich es für wichtig, dass es unter Amazon Linux 2 unter AWS ausgeführt wird.

Recommended Posts

Drei JDKs für die kostenlose kommerzielle Nutzung von Java
Verwendung von Truth (Assertion Library für Java / Android)
Dinge, auf die Sie bei der Verwendung von Kmeans in Deeplearning4j achten sollten
[Ein Muss für einen Java-Ingenieurlehrling] Verwendung der Stream-API
Versuchen Sie Spark Submit to EMR mit AWS SDK für Java
Verwendung von Java Optional
Verwendung der Java-Klasse
[Java] Verwendung von removeAll ()
Verwendung von Java Map
[Java] Gründe für die Verwendung von statischen
Verwendung von Java-Variablen
Dinge, die beim Ausführen eines bestimmten Jobs mit Spring Batch zu beachten sind
So beheben Sie den unbekannten Fehler, der bei der Verwendung von slf4j in Java aufgetreten ist
Wie man einen revolutionären Diamanten mit Java für Aussage macht wwww
Verwendung von HttpClient (Get) von Java
Drei Punkte, um ArrayList effizient zu nutzen
Verwendung von HttpClient (Post) von Java
[Java] Verwendung der Join-Methode
[Verarbeitung × Java] Verwendung von Variablen
Java (Klassentyp für Feld verwenden)
[JavaFX] [Java8] Verwendung von GridPane
Unerwartete Ausnahme bei Verwendung von DateTimeFormatter in Java
[Java] Versuchen Sie, mithilfe von Generika zu implementieren
Verwendung von Klassenmethoden [Java]
[Java] Verwendung von List [ArrayList]
Wie verwende ich Klassen in Java?
[Verarbeitung × Java] Verwendung von Arrays
Verwendung von Java-Lambda-Ausdrücken
[Java] Verwendung der Math-Klasse
Verwendung des Java-Aufzählungstyps
Verwenden Sie aus irgendeinem Grund zu verwenden