¿Por qué una aplicación Java de escritorio utiliza un JRE antiguo?

¿Por qué una aplicación Java de escritorio utiliza un JRE antiguo?

Al tratar de cumplir con la política de TI, (creí) eliminé todas las versiones antiguas de Java JRE y JDK de OSX. java -versiondevuelve 1.7.0_51 y el Panel de control de Java en Configuración del sistema también informa la compilación 1.7.0_51.

Sin embargo, cuando abro la aplicación DeltaWalker, envía una solicitud HTTP para buscar nuevas versiones e incluye el encabezado User-Agent: Java/1.7.0_40, que por supuesto activa el sistema de detección de vulnerabilidades de nuestra organización.

  1. ¿Por qué DeltaWalker no utiliza la versión más reciente?
  2. ¿Cómo puedo saber qué JRE está usando una aplicación como esta o Eclipse/PhpStorm?
  3. ¿Cómo puedo localizar este JRE anterior? Eliminarlo dañará estas aplicaciones.

Respuesta1

Como mencionó @Keltari, muchas aplicaciones incluyen su propia versión de Java junto con la aplicación porque les evita depender del Java instalado, del que no saben nada.

Puede abrir la aplicación DeltaWalker en Finder para ver que esto es lo que está sucediendo aquí. (Hice esto con una copia nueva del DeltaWalkerdmg, pero el tuyo debería ser el mismo). Busque la "Aplicación" de DeltaWalker, presione Ctrl y haga clic con el botón derecho o haga clic con el botón derecho en ella y elija "Mostrar contenido del paquete". Navegue para Contents\PlugIns\jre\Contents\Home\ver la versión de Java que utiliza la aplicación. Puede ir a esta ruta en una ventana de Terminal, ingresar a la bincarpeta y ejecutarla java -versionpara confirmar que es la misma versión que está viendo en User-Agent. (No puedo comprobarlo yo mismo, dado que en realidad estoy separando la aplicación usando 7-zip en una computadora con Windows).

En teoría, es posible simplemente reemplazar esta versión de Java por una más nueva, pero dudaría en hacerlo, dado lo estrechamente vinculados que pueden estar los componentes de la aplicación y dado que DeltaWalker incluye muchas otras dependencias (ejecutables auxiliares y complementos JAR). ) que también puede tener problemas.

Si no estás utilizando la versión más reciente de la aplicación, debes actualizarla si puedes. Si no puede, o si la versión más reciente aún es demasiado antigua, debe comunicarse conSoporte de Deltopia.

Respuesta2

No sé acerca de sus aplicaciones o Mac, sin embargo, estoy seguro de que es similar a Windows.

Algunas aplicaciones incluirán su propia versión de Java en la instalación. Por lo general, esto se hace porque no lo han probado con una versión más reciente de Java y no pueden garantizar que su aplicación funcione con una versión más nueva. O es posible que su aplicación no sea compatible con una versión más reciente de Java.

Verifique lo que inicia su aplicación y vea si inicia específicamente una versión anterior. Puede intentar eliminar ese iniciador o editarlo para que use la versión más reciente; sin embargo, puede dañar la aplicación.

Consultaría los foros de soporte de aplicaciones para obtener más información.

información relacionada