java - jdk - jre 11 download
Cómo usar jdk sin jre en Java 11 (2)
Durante 20 años, el JDK se entregó con un JRE que era solo un subconjunto de su funcionalidad instalada en un directorio diferente de su sistema.
De hecho, se envió con DOS JRE idénticos, uno instalado dentro del directorio de instalación de JDK y otro fuera de él.
Esto siempre me ha desconcertado ya que es una pérdida total de esfuerzo por parte de los encargados de mantenimiento hacer esto así, y una completa pérdida de espacio en el disco en la computadora en la que lo instala, ya que JRE simplemente duplica algunas de las cosas que el JDK puede haz ya
Finalmente, con Java 11, Oracle y el equipo de OpenJDK decidieron poner fin a esta estupidez y simplemente distribuir una sola cosa, el JDK. Este JDK cuando está instalado es en realidad más pequeño en su disco duro de lo que solía ser el antiguo JRE, eliminando incluso el argumento algo válido de que desearía un JRE separado para dispositivos con espacio de disco limitado, un argumento que nunca explicó por qué lo harían 2 JRE. se instaló con un solo JDK en primer lugar, pero se hizo para justificar la necesidad de un JRE como un entorno de ejecución reducido para el JDK.
Ergo, no hay necesidad de un JRE por separado, y no ha habido uno por mucho tiempo, y mucho menos por incluirlo e instalarlo a la fuerza como parte de la instalación de JDK.
Y no, no necesitas crear tu propio JRE. Simplemente instale OpenJDK en las máquinas cliente y asegúrese de agregar $ JAVA_HOME / bin a la ruta del sistema, tal como hizo con los JRE anteriores.
Y, oh, elimine el árbol de directorios de Windows de cualquier archivo java * .exe que algunas versiones del antiguo instalador JRE solían colocar allí, así como la ruta del sistema que también tenía algunas entradas extrañas agregadas por algunos instaladores JRE.
Estamos planeando migrar nuestro proyecto Java 8 para usar Java 11. Pero noté que Java 11 no tiene una carpeta JRE.
En Java 9 y Java 10, las estructuras de carpetas se cambian, es decir, java/jdk1.x
o java/jre1.x
, donde x
es java 9 o 10.
Pero en Java 11, solo java/jdk-11
una carpeta, es decir, java/jdk-11
. ¿Cómo utilizará mi cliente mi aplicación sin jre?
Lo que entendí es que Java 11 es obligatorio para modularizar nuestra aplicación, y se necesita usar jlink para crear nuestro propio jre para ejecutar la aplicación en el cliente.
¿Mi entendimiento es correcto?
Mire el sitio web del proyecto AdoptOpenJDK para descargar el último JRE y JDK https://github.com/AdoptOpenJDK/openjdk-jdk11
He usado sus compilaciones nocturnas para solucionar el problema de perder JRE en el paquete JDK https://adoptopenjdk.net/releases.html?variant=openjdk11#x64_linux
Solo desempaqueta JRE en la carpeta JDK y así será.