¿OpenJDK contiene un JRE?

¿OpenJDK contiene un JRE?

Recientemente desinstalé todos los productos Oracle Java e instalé OpenJDK desdehttps://jdk.java.net/11/, en mi sistema Windows 10, porque planeo desarrollar algunas aplicaciones Java. Para instalarlo, simplemente descomprimí el jdk en otra carpeta y configuré la JAVA_HOMEvariable de entorno en consecuencia. Luego instalé Eclipse IDE y todo funcionó bien. Sin embargo, tengo otro programa (no desarrollado por mí) que dejó de funcionar quejándose de que necesita un entorno de ejecución Java. Pensé que OpenJDK me proporciona todas las herramientas para ejecutar aplicaciones Java, pero seguramente me falta algo.

¿Qué he probado?: Yo leoeste hilo de stackoverflow, pero no quiero crear mi propio JRE, solo tener uno en mi computadora capaz de ejecutar las aplicaciones Java que ya instalé. (El hecho de que pueda ejecutar las aplicaciones Java que estoy creando y no las externas es un poco extraño).

También he tratado de seguir la guía deeste hiloy ese es el resultado de los dos comandos que la primera respuesta recomienda ejecutar:

C:\Users\MyUser>java --version
openjdk 11.0.2 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)

C:\Users\MyUser>javac --version
javac 11.0.2

De antemano muchas gracias por tu ayuda.

Respuesta1

Creo que aquí hay un par de problemas diferentes en juego.

  1. El mejor lugar para obtener OpenJDK y su JRE relacionado es desdesitio web adoptopenjdk. En ese sitio puedes conseguir unJava 11 JRE de 64 bits disponible para Windows.
  2. La aplicación de terceros que está intentando ejecutar y se queja de que Java 1.8.0 no está instalado probablemente esté mal escrita. Es imposible decirlo sin saber exactamente de qué aplicación estás hablando, pero supongo que está verificando el registro de Windows para ver específicamente si Java 1.8.0 está instalado. Por alguna razón que no conozcoOracle codifica información de lanzamiento en su clave de producto del instalador de Windows. Esto significa que cualquier programa que busque específicamente (por ejemplo) Java 8u31 no reconocerá una instalación de Java 8u232.

información relacionada