JLink | Enlazador de Java

En una sola oración, podemos decir que Jlink se usa para crear nuestro propio JRE pequeño personalizado (Java RunTime Environment). 
JLink es la nueva herramienta de línea de comandos de Java (disponible en JDK_HOME/bin) que nos permite vincular conjuntos de solo los módulos necesarios (y sus dependencias) para crear un entorno de tiempo de ejecución (nuestro propio JRE). Por lo general, usamos el JRE predeterminado para ejecutar nuestros programas proporcionados por Oracle Corporation, pero si queremos nuestro propio JRE como geeks jre, entonces podemos optar por JLINK.
 

Ahora bien, ¿cuál es la necesidad de crear nuestro propio JRE personalizado?

Suponga que ha escrito un pequeño programa para sumar dos números. Ahora es un programa muy básico en java. Podemos ejecutar nuestro programa con JRE predeterminado. 
 

Java

public class Practice {
    public static void main(String[] args)
    {
        System.out.println(10 + 5);
    }
}

Para ejecutar este programa, utilizará un archivo Practice.class, un archivo String.class, un archivo System.class y un archivo Object.class (ya que cada clase en Java es una clase secundaria de la clase Object). Por lo tanto, necesitaremos principalmente de tres a cuatro clases para ejecutar este programa.
 

Podemos ejecutar fácilmente este programa con el JRE predeterminado, pero el JRE proporcionado por Oracle Corporation contiene más de 4300 archivos .class predefinidos. Cuando ejecutamos este programa y usamos el JRE predeterminado, debemos mantener todas las más de 4300 clases en nuestra máquina y, por lo tanto, se desperdicia memoria (el tamaño de JRE9 es de 204 MB). Para ejecutar un programa de 4kb, ¿de qué sirve mantener un JRE de 204mb? Entonces, en la máquina Clientes hay mucha memoria desperdiciada. Por lo tanto, lo mejor es un JRE personalizado que solo contendrá estas cuatro clases en la máquina del cliente. Y un JRE personalizado es mejor cuando usa un número específico de clases en el programa.
Entonces, el mayor uso o ventaja del JRE personalizado es que podemos crear un JRE pequeño usando solo los módulos necesarios. Por lo tanto, la intención principal de Jlink es evitar el envío de todo y también ejecutarse en dispositivos muy pequeños con poca memoria. 
JLink también tiene una lista de complementos que ayudarán a optimizar nuestras soluciones.
Sintaxis: 
 

jlink [opciones] –module-path modulepath –add-modules módulo [, módulo…]

Estructura de una aplicación basada en módulos:

Ejemplo de JLink usando una aplicación basada en módulos:
 

módulo-info.java


module demoModule
{
    // keeping it empty
}

Práctica.java


package packTest public class Practice {
    public static void main(String[] args)
    {
        System.out.println("JLINK DEMO");
    }
}

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *