Warum ist Oracle Java nicht im Standard-Ubuntu-Repo enthalten?

Warum ist Oracle Java nicht im Standard-Ubuntu-Repo enthalten?

Im Gegensatz zu vielen gängigen Programmiersprachen, das beliebte Oracle Java-Paketist nur über ein PPA verfügbar, nicht durch das offizielle Repo.

Warum ist Oracle Java nicht im Standard-Ubuntu-Repo enthalten?

Antwort1

Ubuntu hat OpenJDK in seinem Repository. Es ist die vollständig Open-Source-Version desOracle JDK, das einige Closed-Source-Teile enthält.

Es ist ein Mythos, dass OpenJDK niedriger und weniger stabil ist, aber das war Vergangenheit.
Heute (seit Version 7) sind sie ziemlich gleich. OpenJDK ist sogar die Referenzimplementierung fürJava 7UndJava 8. Es ist ein Wettlauf zwischen diesen beiden Implementierungen, da einige neue Funktionen zuerst in OpenJDK erscheinen und dann später in OracleJDK aufgenommen werden, während andere Funktionen umgekehrt aufgenommen werden.

Die Hauptunterschiede bestehen darin, dass OpenJDK kein Webstart enthält (diese Aufgabe übernimmt jedoch das Open-Source-Tool IcedTea) und dass einige andere Closed-Source-Tools von Oracle fehlen, was jedoch nicht von großer Bedeutung ist.

Um es zusammenzufassen:Da Ubuntu alles unterstützt, was Open Source ist, es unterstützt OpenJDK, zumal es keine wirklichen Nachteile mehr hat.

Antwort2

Ich denke, es liegt an der Lizenz:

  • OpenJDKist lizenziert unter der GNU General Public License (GNU GPL)
  • Oracle JDKist unter der „Sun License“ lizenziert

Ehrlich gesagt würde ich Oracle Java lieber in Ubuntu/Ubuntu-basiert haben, da einige Anwendungen dies (leider) immer noch erfordern.

verwandte Informationen