Quiero instalar Java en mi computadora para poder desarrollar programas y encontré esta página en Java en la documentación de la comunidad Ubuntu . Dice:
Java es una tecnología de Oracle (anteriormente: Sun Microsystems). Hay varias implementaciones, de las cuales cinco serán discutidas aquí:
- OpenJDK : El objetivo principal del proyecto OpenJDK es producir una implementación de código abierto de la Plataforma Java SE (6 y 7). Esta es la versión predeterminada de Java que usa Ubuntu y es la más fácil de instalar.
- Oracle (Sun) Java 6 : Oracle (Sun) Java 6 es la implementación de referencia para Java 6.
- Oracle Java 7 : Oracle Java 7 es la implementación de referencia para Java 7.
- IBM Java : IBM Java es la solución Java preferida en máquinas PowerPC. Es una reimplementación con un compilador Just-In-Time. Solo está disponible en el sitio web de IBM.
- GNU Compiler : un compilador de Java creado por GNU. Solo los desarrolladores deberían tener que instalar esto.
Leí el contenido pero aún estoy un poco confundido. ¿Son todas versiones diferentes de JDK? Si no, ¿entonces qué?
¿Y cuál preferirías?
Java Language and Runtime Environment es una especificación. Todos estos paquetes son implementaciones diferentes de la misma especificación.
Y lea más aquí: /programming/1977238/why-should-i-use-the-oracle-jdk-over-the-openjdk-or-vice-versa
Por lo general, solo debe usar openJDK, ya que funciona tan bien como Oracles JDK pero es de código abierto, por lo que no tiene problemas con las licencias. Más información en http://openjdk.java.net/
fuente
Explica qué es cada uno en la página, pero esencialmente todos son Java de Orcale desarrollados por diferentes grupos.
Yo uso OpenJDK porque funciona mejor con Minecraft. No hay otra razón ja.
Cuenta
fuente
Hasta donde yo sé, openJDK es casi lo mismo que Sun JDK, la principal diferencia es que es de código abierto. No puede usar un IBM JDK si es un usuario de PC, ya que está restringido en PowerPC. El gcj no se considera un Buena elección para mí, ya que parece aún inmadura.
fuente
Esto probablemente enojará a muchas de las personas más de FLOSS, pero aquí está mi respuesta corta.
Oracle adquirió Sun, Oracle (Sun) Java 6 es solo la versión anterior de Oracle Java 7. Dicho esto ... A menos que tenga una buena razón para no usar la versión de Oracle. Todo lo demás es un intento de replicar lo que Oracle ha hecho y ninguno de ellos es tan bueno.
En cuanto a desglosar la calidad. GNU Java es el peor intento de JVM que he visto ... a menos que disfrutes de bloqueos frecuentes ... no lo uses. IBM Java - nunca lo usó honestamente, por lo que no creo que OpenJDK - si va a usar una implementación de código abierto de JVM, usaría OpenJDK y la versión 7.x.
fuente
FWIW, he tenido menos problemas con Oracle / Sun Java que cualquier otra versión. OpenJDK funciona la mayor parte del tiempo. Nunca conseguí que GNU Java funcionara. IBM Java parece bueno, pero no tengo mucha experiencia con él.
WebUpd8te tiene un PPA que facilita la instalación a través de apt-get. A menos que tenga una razón para usar una versión diferente, como licencias, iría con Oracle Java.
fuente