[JAVA] Fragen und Antworten zu JDK

Zusammenfassung dessen, was ich in den letzten zwei Monaten untersucht habe. Ich habe so viele Quellen wie möglich veröffentlicht, aber ich denke, die Dinge werden sich bald ändern (so wie es war, als ich nachforschte). Wir werden es von Zeit zu Zeit aktualisieren, aber bitte verzeihen Sie uns, wenn Sie Fehler machen.

Über die Situation um Java

Was ist passiert? Warum macht ihr alle Lärm?

Ab sofort ist das JDK kostenlos, einschließlich der von Oracle gegen eine Gebühr bereitgestellten Funktionen, und wird alle 6 Monate aktualisiert. Einige Benutzer haben jedoch aus verschiedenen Gründen Anforderungen wie "Ich möchte Java mit Unterstützung des Anbieters verwenden" und "Ich möchte das von mir verwendete JDK mit einer bestimmten Version reparieren". Um diesen Anforderungen gerecht zu werden, werden wir nach der Aktualisierung der offiziellen OpenJDK-Binärdatei wie bei JDK 8 und früheren Versionen weiterhin kostenpflichtigen Support von JDK 11 für LTS-spezifizierte Feature-Releases bereitstellen.

Die unter der OTN-Lizenz bereitgestellte Software kann nicht in der Produktion verwendet werden.

Also, was ist falsch? Muss ich auch etwas tun

Wenn einer der folgenden Punkte zutrifft, sind Gegenmaßnahmen erforderlich.

Bis wann?

Das kostenlose Sicherheitsupdate für Java 8 ist für kommerzielle Benutzer bis Januar 2019 verfügbar. Bis Dezember 2020 für den persönlichen Gebrauch.

Oracle Java SE Support Roadmap

Was soll ich machen?

Wählen Sie aus den folgenden Optionen.

  1. Verwenden Sie weiterhin Oracle Java 8. Geben Sie Sicherheitsupdates auf
  2. Zahlen Sie Oracle eine Lizenzgebühr, um die Lebensdauer von Java 8-Sicherheitsupdates zu verlängern (Die Java 8-Unterstützung wird bis März 2022 verlängert.)
  3. Bezahlen Sie Oracle eine Lizenzgebühr für die Verwendung von Java 11 LTS
  4. Wechseln Sie zu einem Nicht-Oracle-JDK 8 Unterstützung ist noch unvollendet oder kann kostenlos im Handel verwendet werden 11

Wenn Sie Geld haben (aber nicht über genügend Personal verfügen), können Sie zu 3. wechseln, während Sie bezahlte Unterstützung von 2. erhalten und Entwicklungskosten ausgeben. Wenn Sie über Personal, aber kein Geld verfügen, können Sie zu JDK 4 wechseln.

Häufige Fragen

Es gibt so etwas wie "Java ist noch kostenlos", aber was ist schließlich richtig?

** Java ist noch frei. ** Es gibt jedoch die folgenden Bedingungen.

Es heißt, dass Sie sich um nichts kümmern müssen oder dass es vorbei ist, wenn Sie nicht mit den Updates Schritt halten können?

Das Ideal und die Realität sind unterschiedlich. Was dort gesagt wird, ist ideal, nicht ob Ihr Produkt in Ordnung ist (auch wenn es zusammenbricht).

In der aktuellen Situation, in der die JVM-Sprache und die zugehörigen Bibliotheken selbst nicht mit Aktualisierungen Schritt halten können, gibt es auch Orte, an denen recht teure (im Wesentlichen unmögliche) Optionen wie die Teilnahme am Update-Support und der vollständige Austausch von Produkten erforderlich sind. Ich denke, dort ist.

Ich möchte von Oracle zu einem anderen JDK wechseln, wenn ich dafür bezahlen muss. Was empfehlen Sie?

Referenzinformationen, da diese vom Produktstatus abhängen.

――Wenn Sie das Update alle 6 Monate verfolgen können, scheint OpenJDK von Oracle gut zu sein, da es sich in Zukunft funktional von Oracle unterscheidet.

Selbst wenn es bezahlt wird, kann es in einigen Fällen billiger als Oracle sein. Wir empfehlen daher eine Testberechnung.

Ich möchte Java vorerst von 8 aktualisieren. Was sind die Vorsichtsmaßnahmen?

Java 9 und 10 werden nicht mehr unterstützt. Wenn Sie also aktualisieren, ist es 11. In den anderen Artikeln finden Sie die Unterschiede für jede Version. (Ich habe es geschafft, aber es ist nicht für die Öffentlichkeit zugänglich)

Zu diesem Zeitpunkt können Sie dafür bezahlen, daher möchte ich die Support-Frist für Java 8 verlängern und Zeit sparen.

Es scheint, dass sich das Abrechnungssystem von Oracle in den letzten Monaten geändert hat. In der offiziellen Produktpreisliste (PDF) ist der ausverkaufte Preis weiterhin aufgeführt. Bitte beachten Sie, dass es derzeit in ein Abrechnungssystem im Abonnementstil ** integriert ist.

Java SE Advanced-, Java SE Advanced Desktop- und Java SE Suite-Produkte wurden auf einen flexibleren Java SE-Abonnementdienst umgestellt.

Bei Verwendung in einer Produktionsumgebung wird der Preis für jeden Verarbeiter berechnet (Jahresvertrag).

Es gibt Einschränkungen für die Clouds, die verwendet werden können. Wenn Sie also GCP usw. verwenden, wenden Sie sich bitte an Oracle. Oracle-Softwarelizenz in Cloud-Computing-Umgebung (PDF)

Scalas Java 11-kompatibler Krapp?

Mader https://docs.scala-lang.org/overviews/jdk-compatibility/overview.html

Siehe dieses Problem für die Situation. https://github.com/scala/community-builds/issues/796 Es gibt noch Bibliotheken, die nicht kompiliert wurden. Wie Spark.


Das sind alle Informationen, die außerhalb des Unternehmens gesendet werden können!

Recommended Posts

Fragen und Antworten zu JDK
Eine Geschichte über das JDK in der Java 11-Ära
Hinweise zu Java GC
Hinweise zum Umfang
Private Notiz über AtomicReference
Informationen zum Hinzufügen einer ähnlichen Funktion
Hinweise zu Spaltenfamilien in RocksDB
Ein Murmeln über die Utility-Klasse
Über =
Eine kleine Zusammenfassung über die typsichere Konfiguration
[Swift] Ein Hinweis zu Funktion und Schließung
[Erstellen] Ein Memorandum über das Codieren in Java
[Java] Einen Fehler im JDK-Compiler beheben
Informationen zu Datensätzen, die zur Vorschau in Java JDK 14 hinzugefügt wurden
JDK8 ist ein schweres Problem unter MacOS
Ich habe eine Frage zu Android Studio.