Vamos a introducir un cambio en los paquetes JDK/JRE de nuestra distro. Esto se debe a la forma en que se construye un JRE en las versiones modernas de Java (>9). Este cambio se va a producir en Java 21.
En resumen, en lugar de hacer que los paquetes JDK y JRE coexistan en el mismo sistema, haremos que entren en conflicto. La variante del paquete JDK incluye el entorno de ejecución para ejecutar aplicaciones Java, de modo que si alguien necesita compilación y ejecución de Java, en el futuro sólo necesitará el paquete JDK. Si, por el contrario, sólo se necesita tiempo de ejecución de Java, entonces funcionará JRE (o jre-headless).
Esto requerirá (potencialmente) una acción manual del usuario durante la actualización:
- Si tiene tanto JDK como JRE instalados puede instalar manualmente el JDK con
pacman -Syu jdk-openjdk
y esto eliminará los paquetes relacionados con JRE. - Si tiene tanto JRE como JRE-headless tendrá que elegir uno de ellos e instalarlo manualmente ya que ahora entrarán en conflicto.
- Si sólo tiene uno de los paquetes JDK/JRE/JRE-headless pacman debería resolver las dependencias normalmente y no es necesaria ninguna acción.
Por el momento esto sólo aplica en la próxima versión JDK 21.