OpenJDK - Oracle est meilleur? [fermé]

26

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

Tapez / Copiez / Collez: java -version. Si vous rencontrez

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

... vous avez installé la mauvaise version fournisseur de Java pour cet exercice.

Voilà ce que j'ai. Je me demande, pourquoi est-ce un mauvais vendeur? Quel est ce vendeur? Pourquoi devrais-je utiliser Oracle Java à la place?

ア レ ッ ク ス
la source
Y a-t-il une raison particulière pour laquelle vous avez annulé ma modification? Je n'ai rien changé au contenu.
David Foerster
@DavidFoerster, pourquoi l'avez-vous édité?
ア レ ッ ク ス
Voir le commentaire d'édition.
David Foerster
Puisque j'ai répondu à votre question, me donneriez-vous la courtoisie de répondre à la mienne: pourquoi avez-vous annulé ma modification?
David Foerster
Pourquoi toujours de belles questions se ferment ??
personne le

Réponses:

39

Il existe actuellement deux versions Java (fournisseurs, si vous voulez) disponibles:

  • Oracle (anciennement Sun) JDK, le Java à source fermée, avec le support commercial d'Oracle 'n stuff.
  • OpenJDK, Java open source. Oracle a publié une partie de sa source et l'a renommée.

À l'époque de Java 6, il y avait une grande différence entre les deux, OpenJDK fonctionnant plus lentement et supportant moins. Cependant, de nos jours, à l'exception du plugin java-web (qui a été réécrit par la communauté et nommé icedtea-web), ils sont exactement les mêmes. Aucune des deux versions n'est "fausse".

Il y a encore des gens qui prétendent qu'OpenJDK est pire que le JDK d'Oracle, mais c'est devenu un mythe.

Je recommande de garder OpenJDK pour Java 7, car FTW open source, et parce qu'il est pris en charge dans les référentiels officiels d'Ubuntu (Oracle ne permet pas aux autres de redistribuer leur JDK).

mid_kid
la source
par exemple, $ javac -version The program 'javac' can be found in the following packages:- devrait-il en être ainsi avec OpenJDK?
ア レ ッ ッ ス
2
OpenJDK est également l' implémentation de référence de Java SE 7, donc je pense que cela témoigne de sa stabilité (si je comprends bien ce que signifie être une implémentation de référence).
DaimyoKirby
@Alex Java (OpenJDK et Oracle) est divisé en deux packages: Java Runtime Environment (JRE) et Java Development Kit (JDK). Si vous souhaitez simplement exécuter certains programmes java, le JRE est tout ce dont vous avez besoin. Si vous souhaitez compiler certains programmes java (javac, qui signifie compilateur java), vous aurez besoin du JDK. Installez le JDK avec sudo apt-get install openjdk-7-jdk.
mid_kid
J'ai arrêté d'utiliser OpenJDK à la version 6, car à cette époque, il était clairement plus lent qu'Oracle JDK 1.6. Ainsi, je n'ai aucune preuve pratique qu'Open JDK 1.7 est toujours aussi lent par rapport à Oracle JDK 1.7. J'ai cependant trouvé quelques benchamrks faits par d'autres ppl, affirmant qu'il y a toujours une différence de performance (en faveur d'Oracle JDK): ilsistemista.net/index.php/linux-a-unix/… Je voudrais savoir si il y a aussi une preuve indiquant le contraire (comme je ne préfère de OpenJDK ... ouverture :))
dragon shivân
À l'époque où jdk6, le gagnant était l'oracle haut la main. Maintenant, j'ai essayé de lancer minecraft et intellij avec les deux, et il n'y a pas de différence notable. La seule "preuve" que vous pouvez avoir est de l'essayer vous-même, le fait que openjdk soit l'implémentation de référence, et cet article de blog: weblogs.java.net/blog/robogeek/archive/2009/01/05/…
mid_kid