¿Es obligatorio usar jdk abierto en la distribución de Linux en lugar de las versiones de jdk disponibles en el sitio web de Oracle

Soy nuevo en Linux e instalé Ubuntu. Multa. Revisé los conceptos básicos del sistema de archivos y cosas básicas para saber.

Instalé Jdk1.7. descargando el archivo .rpm relacionado del sitio web de Oracle. Instalé Eclipse. Le di la carpeta jdk1.7 jre instalada en el classpath del proyecto eclipse.

Pero no está identificando eso y no se está compilando un código simple de Java.

En uno de los foros descubrí que deberíamos usar openjdk para distribuciones de Linux.

alguien podría explicarme ¿Por qué es eso? y estoy haciendo algo mal instalando el jdk7 del sitio web de Oracle en estas distribuciones de Linux?

¿Qué diferencia hacen?

Gracias

Respuesta 1

No, no tienes que usar openjdk, cualquier jdk debería funcionar bien. ¿Dices que le diste camino al jre en el jdk, no al jdk mismo? JRE no tiene compilador, JDK sí.

Respuesta: 2

Tratar

sudo apt-get install openjdk-6-jdk eclipse

y ver si ayuda.

Respuesta: 3

Openjdk o icedtea o ... son JRE o JDK que intentan ser lo más abiertos posible. Oracles JDK / JRE no es lo suficientemente abierto con respecto a la comunidad de código abierto, que es algo que el usuario habitual de Linux no quiere en su distribución de Linux como implementación predeterminada.

Para lanzar un producto, debe especificar la implementación de Java compatible / probada. Puede haber diferencias, por ejemplo, en el rendimiento o en las herramientas.

Para desarrollar con eclipse no necesariamente necesita un JDK, porque eclipse tiene su propio compilador de Java. Pero se recomienda usar un JDK. Tiene buenas herramientas y para algunos proyectos necesitas un JDK.

Respuesta: 4

Caso de uso: tengo un caso de uso en el que el cliente genera una clave pública y privada, envía la clave pública codificada de base 64 al servidor. En el lado del servidor, cifraré un mensaje usando esta clave pública y ...

¿Es posible en Android dibujar un widget en una Actividad solo si un valor booleano es igual a verdadero? Básicamente, me gustaría ocultar un botón si el usuario actualmente conectado no es un administrador, pero muestra ...

Mi paquete está devolviendo cadenas nulas para los extras contenidos. No NPE, valores "nulos" reales. ¿Alguna idea de por qué esto estaría sucediendo? nuevo paquete String u = null; ...

Estoy tratando de tomar dos rowid aleatorios de mi base de datos. Todo funciona, pero tengo un escenario en el que solo hay un rowid. Quiero hacer un ciclo en mi intento / captura hasta que haya un segundo número en mi ...