Sistema de Módulos Java 9: Mejoras, Link-Time e Imágenes de Runtime Personalizadas
En Java 9, se ha introducido un nuevo tipo de componente de programación llamado módulo. Un módulo es una colección auto-descriptiva de código y datos y tiene un nombre para identificarlo.
Características
Con el componente Módulos, se han añadido las siguientes mejoras en Java 9:
Una nueva fase opcional, link time, se introduce. Esta fase está entre el tiempo de compilación y el tiempo de ejecución. Durante esta fase, un conjunto de módulos puede ensamblarse y optimizarse, creando una imagen de runtime personalizada usando la herramienta
jlink.javac,jlinkyjavatienen opciones adicionales para especificar rutas de módulos, que localizan aún más las definiciones de módulos.Formato JAR actualizado como JAR modular, que contiene el archivo
module-info.classen su directorio raíz.Formato JMOD introducido, un formato de empaquetado (similar a JAR) que puede incluir código nativo y archivos de configuración.
Crear un Módulo
Sigue los pasos para crear un módulo llamado com.tutorialspoint.greetings.
Paso 1
Crea una carpeta C:\JAVA\src. Ahora crea una carpeta com.tutorialspoint.greetings que es el mismo nombre del módulo que estamos creando.
Paso 2
Crea module-info.java en C:\JAVA\src\com.tutorialspoint.greetings con el siguiente código.
module-info.java
module com.tutorialspoint.greetings {
}
module-info.java es el archivo que se usa 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
Agrega el código fuente en el módulo. Crea Java9Tester.java en 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("¡Hola Mundo!");
}
}
Por convención, el código fuente de un módulo debe estar en el mismo directorio que es el nombre del módulo.
Paso 4
Crea una carpeta C:\JAVA\mods. Ahora crea una carpeta com.tutorialspoint.greetings que es el mismo nombre del módulo que hemos creado. Ahora compila el módulo en el directorio 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. Ejecuta 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á la siguiente salida en consola.
¡Hola Mundo!
Java
- Dominando las Sentencias Using en C#: Importaciones, Alias y Directivas Estáticas
- Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
- Dominar Entrada y Salida en Java: Imprimir, Leer y Formatear Datos
- Comentarios en Java: Tipos, Uso y Mejores Prácticas
- Dominar el Bucle for Mejorado en Java: Sintaxis, Ejemplos y Mejores Prácticas
- Dominar Strings en Java: Creación, Métodos y Mejores Prácticas
- Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
- Dominando las clases internas anónimas en Java: Definición, sintaxis y ejemplos prácticos
- Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
- Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos
- Aserciones en Java: Guía práctica para detectar bugs y asegurar fiabilidad del código