Esta mañana, intenté instalar algo y me encontré con una declaración como esta:
The program 'javac' can be found in the following packages:
* default-jdk
* ecj
* gcj-4.6-jdk
* gcj-4.7-jdk
* openjdk-7-jdk
* openjdk-6-jdk
Try: sudo apt-get install <selected package>
¿Cuál es la diferencia entre default-jdk, ecj, gcj y openjdk?
Gracias por adelantado.
package-management
java
openjdk
rɑːdʒɑ
fuente
fuente
Respuestas:
default-jre
Este es un paquete simple que depende de openjdk-7-jre (y es básicamente equivalente a openjdk-7-jre ) y default-jre-headless . Instala el "Tiempo de ejecución estándar compatible con Java o Java", que es OpenJDK 7 JRE.
Información del
paquete Dependencias del paquete (descarado)
ecj
Este es el "compilador independiente de Eclipse Java". Instalarlo no instalará Eclipse, ya que es un paquete independiente (vea el enlace de dependencias a continuación). Contiene "una versión independiente del compilador Eclipse JDT que se distribuye como parte de Eclipse" y es compatible con Java 1.3 a 1.7.
Información del
paquete Dependencias del paquete (descarado)
gcj-4.6-jdk
(gcj-4.7-jdk es lo mismo pero para Java 7)
Esta es una interfaz para el compilador GCC para compilar de forma nativa el código de bytes de Java y los archivos de origen.
Se suponía que era una alternativa de código abierto para el compilador de código cerrado Oracle Java. Parece que ahora está mayormente obsoleto y desactualizado (no actualizado), vea los enlaces a continuación (particularmente las últimas actualizaciones en la página de inicio de GCJ).
Información del paquete
¿El compilador Java (GCJ) de GNU está muerto? -
Página de inicio de Stack Overflow GCJ en gnu.org (Actualización: el enlace ya no está, pero GCJ wiki todavía está disponible
openjdk-6-jdk
(openjdk-7-jdk es lo mismo pero para Java 7)
Una versión de código abierto de la plataforma Java.
De la Wiki :
Resumen del paquete:
Información del paquete
Además, en su pregunta no se mencionó Oracle Java (porque no está en los repositorios predeterminados), que enumeraré a continuación para completar
oracle-java7-installer
(nombre del paquete de Web Up8 PPA , distribuido por Oracle en .tar.gz)
La implementación "oficial" de código cerrado de Java por Oracle (anteriormente Sun). No alojado en los repositorios oficiales debido a problemas de licencia. Fue puesto a disposición por Web Up8 como un script que lo descarga e instala por usted.
Cómo instalar - Web Up8
fuente
Yo tuve el mismo problema. Lo que encontré fue que están teniendo diferencias entre sí.
Ambos
default-jdk
yopenjdk
son más similares, ya que tienen los mismos códigos API de Java. Pero la diferencia está en la plataforma objetivo.Pero otros son totalmente diferentes: son solo compiladores . Se sabía que vinieron porque, al principio, Java no estaba disponible para Open-Source. Solo se lanzaron compiladores cetain para cosas como Eclipse.
Este ecj no es ECJ, que es Java Evolutionary Computation Toolkit
fuente