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

19

Preguntas

¿Por qué difieren las versiones?

¿Debemos 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 comandos.

Ejemplo

Eseejemplo,endetalle

SegúnOracleenelnavegador:

  • Java7Update9

SegúnlaconsoladeJava:

JavaPlug-in10.9.2.05UsingJREversion1.7.0_09-b05JavaHotSpot(TM)64-BitServerVM

Segúnelcomandojava:

sh-3.2$java-versionjavaversion"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)
    
pregunta Graham Perrin 03.11.2012 - 20:36

1 respuesta

11

Usos problemáticos de la terminología

DondeOracledescribeprimeroJavapara"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.dmg instala lo que se requiere para ese complemento, pero para las cosas que usan Java sin el complemento, este instalador de Oracle no hace nada.

Sugerencia

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:

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 en la imagen anterior no es más que 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 desde 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 de abajo.

Oracle realmente documenta esto (aunque ha tardado 3 1/2 años en encontrarlo) Consulte Oracle's página en la línea de comandos de OSX

  

El tiempo de ejecución de Java (JRE) que descarga desde java.com u oracle.com contiene un complemento para ejecutar contenido Java desde su navegador. Para utilizar las herramientas de línea de comandos, deberá descargar el Kit de desarrollo de Java (JDK). El JRE y el 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, están desconcertados por el resultado final.

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

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

Críticamente

Oracle debería ofrecer una explicación en su Preguntas frecuentes sobre 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.

Positivamente

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

Un ejemplo:

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

YMMV.

Elementos de referencia

Centro de ayuda de Java

  • en Terminología , consulte Versiones .

Documentación de Java Platform Standard Edition 7

En el diagrama a continuación, desde esa página, enfócate en:

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

Relacionado

¿Cómo puedo cambiar entre las dos versiones de Java en Mountain Lion ahora que las Preferencias de Java han desaparecido?

    
respondido por el Graham Perrin 03.11.2012 - 20:36

Lea otras preguntas en las etiquetas