Hallo Habr! Ich präsentiere Ihnen die Übersetzung des Artikels
„Fallen Sie nicht in die Java 11-Falle von
Oracle“ von Stephen Colebourne.
Java 11
wurde offiziell veröffentlicht . Dies ist eine Hauptversion
mit langfristiger Unterstützung (LTS - Langzeitunterstützung). Oracle hat jedoch (absichtlich oder versehentlich) eine Falle gestellt.
Falle
Seit 23 Jahren sind Entwickler daran gewöhnt, JDKs von der Oracle-Site herunterzuladen und kostenlos zu verwenden. Geben Sie "JDK" in Ihre bevorzugte Suchmaschine ein und der oberste Link führt zur Oracle Java SE-Downloadseite (ich gebe den Link absichtlich nicht an). Aber diese Anfrage und dieser Link sind jetzt eine Falle.
Das Oracle JDK, auf das fast alle Suchanfragen verweisen, ist jetzt kommerziell und nicht kostenlos.Ein wesentlicher Bestandteil der
aktualisierten Lizenzvereinbarung ist Folgendes:
Sie dürfen: die Programme nicht für Datenverarbeitungs- oder kommerzielle, Produktions- oder interne Geschäftszwecke verwenden, außer zum Entwickeln, Testen, Prototyping und Demonstrieren Ihrer Anwendung;
ÜbersetzungSie können keine Programme für die Datenverarbeitung oder für kommerzielle, produktive oder interne Geschäftszwecke verwenden, außer für die Entwicklung, das Testen, das Prototyping und die Demonstration Ihrer Anwendung.
Die Falle ist wie folgt:
- Laden Sie das Oracle JDK herunter (weil Sie dies immer getan haben und die Suchmaschine Sie wahrscheinlich dorthin führt).
- Verwenden Sie es in einer Produktionsumgebung (weil Sie nicht verstanden haben und / oder nicht wussten, dass die Lizenz geändert wurde)
- Erhalten Sie einen unangenehmen Anruf vom Oracle Rights Protection-Team, für das viel Geld erforderlich ist.
Mit anderen Worten, Oracle kann sich auf die Trägheit der Java-Entwickler verlassen, um sie zu zwingen, die falsche (kommerzielle) Version von Java herunterzuladen. Wenn Sie den Text der Lizenzvereinbarung oder der Warnung nicht sorgfältig lesen, stellen Sie möglicherweise nicht einmal fest, dass Oracle JDK jetzt kommerziell ist, und müssen daher möglicherweise Oracle für Java bezahlen.
Ist diese Falle böswilliges Verhalten von Oracle? Die Leser werden ihre eigene Meinung haben. Es ist zu beachten, dass Oracle enorme Summen in die Entwicklung von Java investiert. Daher ist es sinnvoll, einen kommerziellen Plan für diejenigen zu haben, die dies wünschen. Oracle bietet jedoch auch eine kostenlose Alternative.
Lösung
Die Lösung ist einfach!
Verwenden Sie die OpenJDK-Assembly.Zusätzlich zu seinem kommerziellen JDK erstellt Oracle eine OpenJDK-Assembly. Dies ist ein kostenloser GPL-Build (die Ausnahme ist Classpath, das für die kommerzielle Verwendung sicher ist).
Sie können es hier herunterladen .
Derzeit ist nur der OpenJDK-Build von Oracle verfügbar. Weitere werden jedoch in Kürze verfügbar sein, beispielsweise von
AdoptOpenJDK (wahrscheinlich diese Woche). Neben OpenJDK-Builds von anderen Nicht-Oracle-Community-Mitgliedern, die für die langfristige Unterstützung von Java 11 verwendet werden. (
Anmerkung des Übersetzers: Sie können diese Antwort auf SO über den Unterschied zwischen OpenJDK und AdoptOpenJDK lesen.)Zusammenfassung
Laden Sie das Oracle JDK NICHT herunter oder verwenden Sie es nicht, es sei denn, Sie möchten dafür bezahlen.
Laden Sie von nun an die OpenJDK-Assembly herunter und verwenden Sie sie, um Java 11 zu verwenden.
Zusätzliche Informationen zum Thema:
blogs.oracle.com/java-platform-group/oracle-jdk-releases-for-java-11-and-laterblog.joda.org/2018/08/java-is-still-available-at-zero-cost.htmlblog.joda.org/2018/09/time-to-look-beyond-oracles-jdk.html