OpenJDK - ¿Oracle es mejor? [cerrado]

26

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

Escriba / Copie / Pegue: java -version. Si estas teniendo

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

... tiene instalada la versión de proveedor incorrecta de Java para este ejercicio.

Esto es lo que tengo. Me pregunto, ¿por qué es un vendedor equivocado? ¿Qué es este vendedor? ¿Por qué debería usar Oracle Java en su lugar?

ア レ ッ ク ス
fuente
¿Hay alguna razón en particular por la que revertiste mi edición? No cambié nada sobre el contenido.
David Foerster
@DavidFoerster, ¿por qué lo editaste?
ア レ ッ ク ス
Ver el comentario de edición.
David Foerster
Desde que respondí tu pregunta, ¿podrías darme la cortesía de responder la mía? ¿Por qué revertiste mi edición?
David Foerster
¿Por qué siempre se cierran buenas preguntas?
nadie

Respuestas:

39

Actualmente hay dos versiones de Java (proveedores, si lo desea) disponibles:

  • Oracle (anteriormente Sun) JDK, el Java de código cerrado, con soporte comercial de Oracle 'n stuffs.
  • OpenJDK, el código abierto de Java. Oracle lanzó parte de su fuente y le cambió el nombre.

En los días de Java 6, solía haber una gran diferencia entre los dos, OpenJDK se ejecuta más lento y admite menos. Sin embargo, hoy en día, excepto el plugin java-web-plugin (que fue reescrito por la comunidad y llamado icedtea-web), son exactamente lo mismo. Ninguna de las dos versiones es "incorrecta".

Todavía hay personas que afirman que OpenJDK es peor que el JDK de Oracle, pero se ha convertido en un mito.

Recomiendo mantener OpenJDK para Java 7, porque FTW de código abierto y porque es compatible con los repositorios oficiales de Ubuntu (Oracle no permite que otros redistribuyan su JDK).

mid_kid
fuente
por ejemplo, $ javac -version The program 'javac' can be found in the following packages:¿debería ser así con OpenJDK?
ア レ ッ ク ス
2
OpenJDK también es la implementación de referencia de Java SE 7, por lo que creo que es un testimonio de su estabilidad (si entiendo correctamente lo que significa ser una implementación de referencia).
DaimyoKirby
@Alex Java (OpenJDK y Oracle) se divide en dos paquetes: Java Runtime Environment (JRE) y Java Development Kit (JDK). Si solo desea ejecutar algunos programas de Java, JRE es todo lo que necesita. Si desea compilar algunos programas java (javac, que significa compilador java), necesitará el JDK. Instale el JDK con sudo apt-get install openjdk-7-jdk.
mid_kid
Dejé de usar OpenJDK cuando estaba en la versión 6, porque en ese momento, era claramente más lento que Oracle JDK 1.6. Por lo tanto, no tengo pruebas prácticas de que Open JDK 1.7 todavía sea tan lento en comparación con Oracle JDK 1.7. Sin embargo, he encontrado algunos benchamrks hechos por otras personas, alegando que todavía hay una diferencia de rendimiento (a favor de Oracle JDK): ilsistemista.net/index.php/linux-a-unix/... Me gustaría saber si también hay una prueba que indica lo contrario (como yo no prefiero de OpenJDK ... :) apertura)
Shivan dragón
Cuando jdk6, el ganador fue un oráculo indiscutible. Ahora, intenté ejecutar minecraft e intellij con ambos, y no hay una diferencia notable. La única "prueba" que puede tener es probarlo usted mismo, el hecho de que openjdk es la implementación de referencia, y esta publicación de blog: weblogs.java.net/blog/robogeek/archive/2009/01/05/…
mid_kid