[Java] Plattformen zur Auswahl für die Java-Entwicklung ab sofort (2020)

Ich habe Gerüchte über Java gehört, aber ich weiß nicht, welches ich verwenden soll, wenn ich versuche, es zu verwenden. Ich hoffe, die Support-Zeit ist lang und kostet nicht viel. Dies ist eine Zusammenfassung der Informationen für eine solche Person (self: smiley :: point_left :).

JDK-Liste

Ich habe versucht, Java zusammenzufassen, das als Ausführungsumgebung für Produkte verwendet werden kann, die von Vertragsentwicklern an Kunden geliefert werden.

Name Java-Version Unterstütztes Betriebssystem Support-Frist Dinge notwendig Lizenz
Oracle JRE(OracleJavaSE) 8 Windows, Linux, macOS, Solaris März 2025 Kaufen Sie ein Abonnement OTN Agreement for Oracle Java SE
Oracle Java SE 11 Windows, Linux, macOS September 2026 Kaufen Sie ein Abonnement OTN Agreement for Oracle Java SE
Red Hat OpenJDK (Für Windows) 11 Windows Oktober 2024 Kaufen Sie ein Abonnement GPLv2 with CPE
AdoptOpenJDK 8 Windows,Linux,macOS,AIX,Solaris September2023 (Keiner) GPLv2 with CPE
AdoptOpenJDK 11 Windows,Linux,macOS,AIX September2022 (Keiner) GPLv2 with CPE
Amazon Corretto 8 Windows,Linux,macOS Juni2023 (Keiner) GPLv2 with CPE
Amazon Corretto 11 Windows,Linux,macOS August2024 (Keiner) GPLv2 with CPE
Azul Zulu Enterprise 8 Windows, Linux, macOS März 2026 Kaufen Sie ein Abonnement GPLv2 with CPE
Azul Zulu Enterprise 11 Windows, Linux, macOS September 2027 Kaufen Sie ein Abonnement GPLv2 with CPE
Azul Zulu Community 11 Windows,Linux,macOS,Solaris September2027 (Keiner) GPLv2 with CPE
SapMachine 11 Windows,Linux,macOS September2022 (Keiner) GPLv2 with CPE

Oracle OpenJDK 13 (Support-Frist März 2020) und Oracle OpenJDK 14 (Support-Frist September 2020) wurden weggelassen.

Paket in der Linux-Distribution enthalten

Ein OpenJDK-Paket, das in der Linux-Distribution enthalten ist. Meistens werden Sie dies verwenden.

Verteilung und Version Java-Version Support-Frist
RHEL 6, 7, 8 8 Juni 2023
RHEL 7, 8 11 Oktober 2024
CentOS 6, 7, 8 8 Ist es ähnlich wie RHEL?
CentOS 7, 8 11 Ist es ähnlich wie RHEL?

JDK, das in der Cloud-Umgebung verwendet werden kann

Cloud-Anbieter Bedienung OS Java-Version Support-Frist
Amazon Web Services EC2 Amazon Linux 1 8 Juni 2020(?)
Amazon Web Services EC2 Amazon Linux 2 8 April 2023(?)
Amazon Web Services EC2 Amazon Linux 2 11 April 2023(?)
Microsoft Azure VM Windows, Linux 7 Juli 2023
Microsoft Azure VM Windows, Linux 8 März 2025
Microsoft Azure VM Windows, Linux 11 September 2026

Welches soll ich denn verwenden?

Was ist die Version?

Wenn Sie es jetzt verschieben möchten, haben Sie 11 Optionen.

Wenn Sie es nach September 2021 verschieben möchten, sollten Sie sich auf die nächste LTS vorbereiten, 17.

Was ist mit dem JDK?

Es scheint, dass es eine Wahl sein wird, die den Bedingungen entspricht.

Wird es Oracle sein? Ist es etwas anderes als Oracle?

Wählen Sie zunächst aus, ob Sie Oracle oder Nicht-Oracle verwenden möchten. Reiche Leute, die Ferrari kaufen können, werden sich für Oracle (Higami) entscheiden.

Für Nicht-Oracle

Für die Cloud ist es wahrscheinlich am besten, das Java zu verwenden, das mit Ihrer Umgebung geliefert wird.

Für On-Premise-Linux können Sie die Unterstützung mit dem Betriebssystem abgleichen, und es scheint einfach zu sein, das mitgelieferte Paket zu verwenden.

Wenn Sie kostenpflichtigen Support für Windows vor Ort wünschen, sind Red Hat oder Zulu möglicherweise eine gute Wahl.

Link-Sammlung

Apropos

Was ist die richtige Antwort für die Bereitstellung moderner Java-Anwendungen?

  1. Verteilen Sie altmodische Gläser
  2. Erstellen und verteilen Sie ein Docker-Image
  3. Nativ mit GraalVM vertrieben

Aus Sicht des Benutzers scheint 3. am wenigsten problematisch zu sein, aber ich frage mich, ob es tatsächlich jemand tut.

Recommended Posts

[Java] Plattformen zur Auswahl für die Java-Entwicklung ab sofort (2020)
Für Java-Ingenieure, die ab sofort Kotlin starten
Java, für Anweisung / while-Anweisung ab Anfänger
Memo für die Migration von Java nach Kotlin
Minecraft BE Serverentwicklung von PHP nach Java
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
Von Java zu Ruby !!
Funktionen, die derzeit wahrscheinlich in Java 10 eingegeben werden
Dinge, auf die Sie bei der zukünftigen Java-Entwicklung achten sollten
Migration von Cobol nach JAVA
Java ab Anfänger überschreiben
Neue Funktionen von Java7 bis Java8
Stellen Sie eine Verbindung von Java zu PostgreSQL her
Java, Instanz für Anfänger
Java ab Anfänger, Vererbung
Java-Leben von vorne anfangen
Java8 startet jetzt ~ Optional ~
Von ineffektivem Java zu effektivem Java
Ab VSCodes Remote-Containers Extension v0.131.0 steht nur eine Java-Konfiguration zur Auswahl.
Java, abstrakte Klasse für Anfänger
Wenn Sie die Java-Entwicklungsumgebung von Eclipse aus ändern möchten
Hinweise zum Erstellen der Kotlin-Entwicklungsumgebung und zur Migration von Java nach Kotlin
Erstellen einer Java-Entwicklungsumgebung (für Mac)
Java soll ab heute dabei sein
Von Java zu VB.NET-Writing Kontrastmemo-
Java, Überlastungskonstruktor ab Anfänger
Java, Schnittstelle für Anfänger
Der Weg von JavaScript nach Java
Java 8 ~ Stream API ~ startet jetzt
Ich habe jetzt versucht, Java 8 zusammenzufassen
[Java] Konvertierung von Array zu Liste
Beachten Sie, dass Neulinge während der Java-Entwicklung lesbaren Code schreiben müssen
Kotlin vs. Java: Welche Programmiersprache Sie für Ihre Android-App auswählen sollten
Java für Anfänger, Variablen und Typen
[Java Spring MVC] Entwicklungsbestätigungscontroller
Zusammenfassung der Sprachen, die von nun an gelernt werden sollen
Über das Verfahren, damit Java funktioniert
Java ab Anfänger, verschachtelt / Pause / Weiter
Java, if-Anweisung / switch-Anweisung ab Anfänger
Java ab Anfänger, logischer Operator / bedingter Operator
Einführung in Java ab 0 Teil 1
AWS Lambda (Lambda) Teil 1 mit Java startet jetzt
Stellen Sie mit Eclipse eine Verbindung von Java zu MySQL her
Java 8 startet jetzt ~ Datums- und Uhrzeit-API ~
Von der Installation von Eclipse bis zur Ausführung von Java (PHP)
Post to Slack von Play Framework 2.8 (Java)
Java: So senden Sie Werte von Servlet zu Servlet
Einführung in die Überwachung von Java Touching Prometheus
Vorsichtsmaßnahmen bei der Migration von VB6.0 auf JAVA
Typkonvertierung vom Java Big Decimal-Typ zum String-Typ
[Java] So testen Sie, ob es in JUnit null ist
[Java] Von zwei Listen zu einer Array-Liste
Upsert von Java SDK zu Azure Cosmos DB
So finden Sie die Trends von OSS für die Webentwicklung heraus
Grundlagen der Java-Entwicklung ~ Schreiben von Programmen * Übung 1 ~
Stellen Sie über eine Java-Anwendung eine Verbindung zu Aurora (MySQL) her
Um ein VB.net-Programmierer aus einem Java-Shop zu werden
Migrieren Sie von Java zu Server Side Kotlin + Spring-Boot