jdk8 wird auch Java8 genannt und wird ab Januar 2019 in Rechnung gestellt. Was sollen wir tun?
Tatsächlich ist dieses Problem selbst problematisch, weil Was ist In Rechnung gestellt wird nicht JDK8, sondern die nachfolgenden Updates von JDK8.
Was ist ein Update? Wenn Sie das JDK heruntergeladen haben, sehen Sie Dinge wie 8u191 und 8u192.
Diese Updates umfassen normalerweise Korrekturen für JDK-Fehler oder einige funktionale Änderungen oder Verbesserungen. Nehmen Sie Update 172 als Beispiel:
1. Dieses Update ändert die Dokumentation der folgenden beiden Methoden Die Dokumentbeschreibung und die Methodenimplementierung sind konsistent:
java.awt.Toolkit.getImage(URL u) java.awt.Toolkit.createimage(URL u)
2. Funktion zur automatischen Anzeige der Touch-Tastatur für Swing/AWT-Textkomponenten in Windows 8 und höher hinzugefügt
36 Bug Fix
Vorausgesetzt, dass JDK 8u192 das letzte Update im Jahr 2018 ist und Sie es herunterladen und installieren, können Sie es problemlos weiterhin kostenlos nutzen.
Aber ab Januar 2019 müssen Sie leider für ein Abonnement bezahlen, wenn Sie weiterhin JDK-Updates erhalten möchten.
Der Preis für diesen Abonnementdienst ist wie folgt:
Für PC beträgt er 2,5 $ pro Benutzer und Monat, für Server-/Cloud-Bereitstellung natürlich 25 $ pro Prozessor und Monat. die Menge. Wenn es mehr sind, können Sie einen Rabatt bekommen.
Warum macht Oracle das? Warum erhebt Java8 Gebühren?
Ich vermute, dass es dafür zwei Gründe gibt: Der erste Grund ist verständlich: Oracle JDK8 wurde im März 2014 veröffentlicht und trat im Januar 2019 offiziell in das „Ende der öffentlichen Updates“ ein. Diese Version wird von Oracle unterstützt Seit fast fünf Jahren kann eine Version der Software nicht unbegrenzt unterstützt werden, da der Wartungsaufwand zu hoch wäre.
Der zweite Grund könnte sein, dass nicht viele Leute Java SE Advanced, Java SE Advanced Desktop oder Java SE Suite kaufen.
Sie haben vielleicht bemerkt, dass ich, als ich gerade über JDK sprach, ausdrücklich das Wort Oracle hinzugefügt habe. Dies liegt daran, dass die Spezifikation der Java Virtual Machine offen ist und jeder sie implementieren kann.
Hat Lao Liu nicht in der ersten Staffel der Programming Improvement Group 2017 eine extrem einfache Version implementiert? Natürlich kann es nicht als JVM bezeichnet werden, es implementiert nur das Parsen von Klassendateien und A einfache Ausführungs-Engine, die Sequenz, Verzweigung, Schleife und Polymorphismus implementieren kann.
Tatsächlich gibt es mittlerweile viele JDK-Anbieter, im Gegensatz zu Microsofts .NET, das als einziges kein Semikolon hat.
Verwandte Lernempfehlungen: Java Basic Tutorial
Das obige ist der detaillierte Inhalt vonWarum muss Java8 aufgeladen werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!