Was ist der Unterschied zwischen OpenJDK und Sun Java für den Endbenutzer? [geschlossen]

7

Welchen Unterschied macht es für Benutzer, die Java-Anwendungen oder Applets im Browser ausführen, entweder Sun Java oder OpenJDK?

BEARBEITEN

Oracle wird das DLJ aus dem Verkehr ziehen und die proprietäre Implementierung auf OpenJDK basieren. Können wir ähnliche Erfahrungen beim Ausführen von Java-Apps mit OpenJDK oder Oracle JDK erwarten?

Oxwivi
quelle
Ich glaube, es geht um die Grafikleistung (in OpenJDK soll sie niedriger sein, in Sun JDK soll Eclipse schneller sein), um das Fehlen (oder einen Ersatz einer Art, was ungewöhnlich ist, was Kompatibilitätsprobleme aufwirft) von patentierten (wie einigen) Grafik, Verschlüsselung, Komprimierung usw. (Algos), urheberrechtlich geschützte und eingeschränkte Funktionen (wie starke Verschlüsselung) von Drittanbietern in OpenJDK. Und ich werde auf jeden Fall feiern, ob der kommende Linux-Port von Java FX 2.0 ordnungsgemäß mit OpenJDK funktioniert und über die Repos verfügbar ist.
Ivan
Enge Wähler: Bitte überprüfen Sie das Datum dieser Frage. Wir sind nicht dazu gedacht, Fragen aus dem Jahr 2011 zu schließen, da dieser Typ damals akzeptabel war.
TheWanderer
@ Zacharee1, ehrlich gesagt, ich möchte es schließen, weil ich keine meiner Fragen unbeantwortet lassen möchte und keine zufriedenstellenden Antworten gefunden werden können.
Oxwivi
@Oxwivi Diese Frage wird laut System technisch "beantwortet". Jede Antwort mit mindestens 1 Gegenstimme qualifiziert es. Aber wenn Sie wollen, dass es geschlossen wird, dann können Sie loslegen.
TheWanderer

Antworten:

5

Suns JDK ist für viele Anwendungen mit erweiterten Grafikfunktionen (2d und 3d) viel schneller, bis zu dem Punkt, dass einige Anwendungen mit openjdk tatsächlich nicht verwendet werden können. Siehe zB:

Wenn ich die .tar.gz-Version von SweetHome3D (einschließlich Sun JRE 1.6.0_20) herunterlade, ist die Leistung hervorragend: Das Verschieben in die 3D-Ansicht ist reibungslos und einfach zu verwenden, wenn ich sie mit Java Web Start (der mitgelieferten) starte Mit dem icedtea6-Plugin-Paket, das es unter OpenJDK Version 6b18-1.8-4ubuntu3) startet, ist die 3D-Ansicht extrem langsam und unbrauchbar.

http://www.sweethome3d.com/support/forum/viewthread_thread,1658;jsessionid=29F65F93678EF71A067DFEEDDC298B14

johanvdw
quelle
3

Es gibt keinen Unterschied außer für Anwendungen, die mit OpenJDK nicht ordnungsgemäß funktionieren.

João Pinto
quelle
1
Ja, Anwendungen, die nicht mit OpenJDK funktionieren, sind der Unterschied. Warum funktioniert es nicht, was ist der Unterschied?
Oxwivi
OpenJDK ist eine Neuimplementierung des JDK von Sun, da es bei jeder Neuimplementierung einer so großen Software Unterschiede gibt, entweder aufgrund von Fehlern oder aufgrund unterschiedlicher Entscheidungen in Bezug auf bestimmte Verhaltensweisen. Ich habe keinen Link für diese Fehler, ich weiß, dass sie funktioniert haben, aber zu diesem Zeitpunkt ist bekannt, dass viele Websites mit Suns JDK und nicht mit OpenJDK funktionieren.
João Pinto
1
Die naheliegende nächste Frage lautet also: Ist einer besser als der andere? Und da das JDK von Sun aus den Repositories entfernt wird (laut einer Reihe von Websites, z. B. hier: webupd8.org/2011/09/how-to-install-oracle-java-7-jdk-in.html ), verlassen Sie das OpenJDK verfügbar, lohnt es sich, das Sun JDK zu erwerben und zu installieren?
Kelley
"Besser" ist ein subjektiver Begriff. Unter Kompatibilitätsgesichtspunkten ist das JDK von Sun besser. Eine große Anzahl von Anwendungen wird nur mit dem JDK von Sun entwickelt und getestet. Wenn Ihre Benutzer jedoch mit openjdk arbeiten können, ist es immer vorzuziehen, die Open Source-Version zu verwenden.
João Pinto
Ja, ich habe auch von der Pensionierung von DLJ gehört. Wie werden sich Oracle Java unterscheiden, da es jetzt auf OpenJDK basiert?
Oxwivi