¿Por qué la versión de Java verificada por Oracle difiere de la versión que se muestra en la línea de comando?

Preguntas

¿Por qué difieren las versiones?

¿Deberíamos confiar en la rutina de verificación de Oracle?


En algunos casos, la versión verificada por Oracle es diferente de la versión que se muestra en la línea de comando.

Ejemplo

Captura de pantalla de Safari, la consola Java y Terminal

Ese ejemplo, en detalle

Según Oracle en el navegador:

  • Java 7 Actualización 9

Según la consola de Java:

Java Plug-in 10.9.2.05
Using JRE version 1.7.0_09-b05 Java HotSpot(TM) 64-Bit Server VM

Según el javacomando:

sh-3.2$ java -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b58)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b02, mixed mode)
¿Alguna razón por la que haya instalado el acceso anticipado de Java 8?
@ThorbjørnRavnAndersen gracias por preguntar. Ahora hay una pregunta vinculada.

Respuestas (1)

Usos problemáticos de la terminología

Captura de pantalla de la página 'Verificar versión de Java' de Oracle

Toma de una página diferente de Oracle con el mismo título

Donde Oracle describe primero Java para "su sistema operativo" y luego "para su computadora", la descarga es más precisa solo para las cosas que usan el complemento de Internet :

  • jre-7u13-macosx-x64.dmginstala lo que se requiere para ese complemento, pero para las cosas que usan Java sin el complemento, este instalador de Oracle no hace nada.

Pista

En OS X: si desea que un Java Runtime Environment (JRE) de Oracle sea como el JRE en el diagrama a continuación para (a) las cosas que usan el complemento de Internet y (b) las cosas que usan Java sin ese complemento. en:

explicación adicional

La distribución de Java de Apple es más que un complemento de Internet.

La rutina de Oracle que se muestra arriba no conduce a nada más que a un complemento. Otras partes de la distribución de Apple no se ven afectadas por el instalador de Oracle.

La instalación de un JDK de Oracle colocará una carpeta en la siguiente ruta, anulando (no eliminando) el JDK de Apple:

/Library/Java/JavaVirtualMachines

Dentro de cada JDK hay un JRE. Por favor, vea el diagrama a continuación.

Oracle realmente documenta esto (aunque tomó 3 1/2 años encontrarlo) Consulte la página de Oracle en la línea de comando OSX

El tiempo de ejecución de Java (JRE) que descarga de java.com u oracle.com contiene un complemento para ejecutar contenido de Java desde su navegador. Para utilizar las herramientas de la línea de comandos, deberá descargar el kit de desarrollo de Java (JDK). JRE y JDK están separados y pueden coexistir en su sistema. Solo se puede instalar un JRE en Mac OS X. Puede haber varios JDK instalados en un sistema, tantos como desee.

Pensamientos

El enorme botón rojo "Descargar Java ahora" es demasiado simplista. Demasiados usuarios, incluidos algunos expertos técnicos, finalmente se sienten desconcertados por el resultado final.

Cuando el servidor de Oracle detecta un navegador Mac, una de las siguientes frases puede ser menos engañosa:

  • Descarga Java para tu navegador
  • Descargar el complemento de Internet

críticamente

Oracle debería ofrecer alguna explicación en sus preguntas frecuentes de Mac (Información y requisitos del sistema para instalar y usar Mac Java 7) . La edición actual sin fecha de esa página carece de una explicación.

Afirmativamente

Algunos usuarios desean o requieren que el JRE del complemento de Internet sea diferente del JRE utilizado en otros lugares. Para estos usuarios, la separación efectiva de las cosas de Oracle puede ser bienvenida.

Un ejemplo:

  • en Safari y otros navegadores utilizo la actualización 13 de Java 7 más reciente
  • para Wuala.app y para otras cosas que no usan el complemento de Internet, uso el acceso anticipado, la versión preliminar para desarrolladores de Java 8 (Java(TM) SE Runtime Environment compilación 1.8.0-ea-b75).

YMMV.


Artículos de referencia

Centro de ayuda de Java

  • en Terminología , consulte Versiones .

Documentación de Java Platform Standard Edition 7

En el siguiente diagrama, desde esa página, concéntrese en:

  • a la izquierda, el vano vertical del JRE
  • la capa naranja superior del JRE:  Java Web Start y Apple/Java Plug-in

captura de pantalla de la documentación de Oracle

Relacionado

¿Cómo puedo cambiar entre las dos versiones de Java en Mountain Lion ahora que ya no tengo las Preferencias de Java?

¿Consideró escribir publicaciones de blog en lugar de responder sus propias preguntas?
Está bien hacer y responder sus propias preguntas . Vi confusión en torno a las versiones de Java durante un período prolongado en Ask Different, pensé que era oportuno hacer una pregunta.
Me alegro de que hayas respondido a tu propia pregunta. ¡Sigan con el buen trabajo!
@GrahamPerrin Encontré la documentación de Oracles sobre esta confusión: la ingresé justo antes del encabezado Pensamientos. Por favor, edite la publicación para ponerla en una mejor posición.