Java 9 - Sistema de módulos
Java 9, se ha introducido un nuevo tipo de componente de programación llamado módulo. Un módulo es una colección autodescriptiva de código y datos y tiene un nombre para identificarlo.
Características
Con el componente Módulos, se agregaron las siguientes mejoras en Java 9 −
-
Se introduce una nueva fase opcional, tiempo de enlace. Esta fase se encuentra entre el tiempo de compilación y el tiempo de ejecución. Durante esta fase, se puede ensamblar y optimizar un conjunto de módulos, creando una imagen de tiempo de ejecución personalizada utilizando la herramienta jlink.
-
javac, jlink y java tienen opciones adicionales para especificar las rutas de los módulos, que ubican aún más las definiciones de los módulos.
-
Formato JAR actualizado como JAR modular, que contiene el archivo module-info.class en su directorio raíz.
-
Se introdujo el formato JMOD, un formato de paquete (similar a JAR) que puede incluir código nativo y archivos de configuración.
Creando Módulo
Siguiendo los pasos para crear un módulo, diga com.tutorialspoint.greetings.
Paso 1
Cree una carpeta C:\>JAVA\src. Ahora crea una carpeta com.tutorialspoint.greetings que es igual al nombre del módulo que estamos creando.
Paso 2
Cree module-info.java en la carpeta C:\>JAVA\src\com.tutorialspoint.greetings con el siguiente código.
módulo-info.java
module com.tutorialspoint.greetings { }
module-info.java es el archivo que se utiliza para crear el módulo. En este paso hemos creado un módulo llamado com.tutorialspoint.greetings. Por convención, este archivo debe residir en la carpeta cuyo nombre es el mismo que el nombre del módulo.
Paso 3
Agregue el código fuente en el módulo. Cree Java9Tester.java en la carpeta C:\>JAVA\src\com.tutorialspoint.greetings\com\tutorialspoint\greetings con el siguiente código.
Java9Tester.java
package com.tutorialspoint.greetings; public class Java9Tester { public static void main(String[] args) { System.out.println("Hello World!"); } }
Por convención, el código fuente de un módulo se encuentra en el mismo directorio que es el nombre del módulo.
Paso 4
Cree una carpeta C:\>JAVA\mods. Ahora crea una carpeta com.tutorialspoint.greetings que es igual al nombre del módulo que hemos creado. Ahora compile el módulo en el directorio de mods.
C:/ > JAVA > javac -d mods/com.tutorialspoint.greetings src/com.tutorialspoint.greetings/module-info.java src/com.tutorialspoint.greetings/com/tutorialspoint/greetings/Java9Tester.java
Paso 5
Ejecutemos el módulo para ver el resultado. Ejecute el siguiente comando.
C:/>JAVA>java --module-path mods -m com.tutorialspoint.greetings/com.tutorialspoint.greetings.Java9Tester
Aquí module-path proporciona la ubicación del módulo como mods y -m significa el módulo principal.
Salida
Imprimirá el siguiente resultado en la consola.
Hello World!
Java