OpenJDK - Oracle ist besser? [geschlossen]

26

Von http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux

Typ / Kopieren / Einfügen: Java-Version. Wenn du hast

OpenJDK Runtime Environment (IcedTea6 1.10pre) (7b15~pre1-0lucid1)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)

... Sie haben die falsche Herstellerversion von Java für diese Übung installiert.

Das habe ich. Ich frage mich, warum ist das ein falscher Anbieter? Was ist dieser Anbieter? Warum sollte ich stattdessen Oracle Java verwenden?

ア ア ッ ク ク
quelle
Gibt es einen bestimmten Grund, warum Sie meine Bearbeitung zurückgesetzt haben? Ich habe nichts am Inhalt geändert.
David Foerster
@DavidFoerster, warum hast du es überhaupt bearbeitet?
ア ア ッ ク ス
Siehe den Bearbeitungskommentar.
David Foerster
Da ich Ihre Frage beantwortet habe, würden Sie mir die Höflichkeit geben, meine Frage zu beantworten: Warum haben Sie meine Bearbeitung zurückgesetzt?
David Foerster
Warum werden immer schöne Fragen geschlossen?
16.

Antworten:

39

Derzeit sind zwei Java-Versionen (Hersteller, wenn Sie so wollen) verfügbar:

  • Oracle's (vormals Sun) JDK, das Closed Source Java, mit kommerzieller Unterstützung von Oracle 'n Stuff.
  • OpenJDK, das Open Source Java. Oracle hat einen Teil seiner Quelle veröffentlicht und umbenannt.

In den Tagen von Java 6 gab es einen großen Unterschied zwischen den beiden, OpenJDK lief langsamer und unterstützte weniger. Heutzutage sind sie jedoch bis auf das Java-Web-Plugin (das von der Community umgeschrieben wurde und den Namen icedtea-web trägt) genau gleich. Keine der beiden Versionen ist "falsch".

Es gibt immer noch Leute, die behaupten, OpenJDK sei schlimmer als Oracle's JDK, aber es ist zu einem Mythos geworden.

Ich empfehle, OpenJDK für Java 7 beizubehalten, weil Open Source FTW und weil es in den offiziellen Repositorys von Ubuntu unterstützt wird (Oracle lässt nicht zu, dass andere ihr JDK weitergeben).

mid_kid
quelle
Zum Beispiel $ javac -version The program 'javac' can be found in the following packages:- sollte es bei OpenJDK so sein?
ア ア
2
OpenJDK ist auch die Referenzimplementierung von Java SE 7, daher denke ich, dass dies ein Beweis für seine Stabilität ist (wenn ich richtig verstehe, was es bedeutet, eine Referenzimplementierung zu sein).
DaimyoKirby
@Alex Java (OpenJDK und Oracle) ist in zwei Pakete unterteilt: Java Runtime Environment (JRE) und Java Development Kit (JDK). Wenn Sie nur einige Java-Programme ausführen möchten, ist die JRE alles, was Sie brauchen. Wenn Sie einige Java-Programme kompilieren möchten (Javac, was für Java Compiler steht), benötigen Sie das JDK. Installieren Sie das JDK mit sudo apt-get install openjdk-7-jdk.
mid_kid
Ich habe OpenJDK in Version 6 eingestellt, da es zu diesem Zeitpunkt deutlich langsamer war als Oracle JDK 1.6. Daher kann ich nicht nachweisen, dass Open JDK 1.7 im Vergleich zu Oracle JDK 1.7 immer noch so langsam ist. Ich habe jedoch einige Benchmarks von anderen ppl gefunden, die behaupten, dass es immer noch einen Leistungsunterschied gibt (zugunsten von Oracle JDK): ilsistemista.net/index.php/linux-a-unix/… Ich würde gerne wissen, ob Es gibt auch Beweise für das Gegenteil (da ich die Offenheit von OpenJDK bevorzuge :))
Shivan Dragon
Damals bei jdk6 war der Gewinner zweifellos Orakel. Jetzt habe ich versucht, Minecraft und Intellij mit beiden zu betreiben, und es gibt keinen merklichen Unterschied. Der einzige "Beweis", den Sie haben können, ist, es selbst zu versuchen, die Tatsache, dass openjdk die Referenzimplementierung ist, und dieser Blog-Beitrag: weblogs.java.net/blog/robogeek/archive/2009/01/05/…
mid_kid