Sistema de módulos de Java 9
Uno de los mayores cambios en Java 9 es la introducción del sistema de módulos (proyecto Jigsaw).
Un módulo es un cuerpo encapsulado de código y datos. El código de un módulo se organiza en múltiples paquetes, cada paquete contiene clases e interfaces de Java; los datos del módulo incluyen archivos de recursos y otra información estática.
Una característica importante de los módulos de Java 9 es que en el directorio raíz de su artefacto (artifact) se incluye un archivo module-info.class que describe el módulo. El formato del artefacto puede ser un archivo JAR tradicional o un archivo JMOD nuevo en Java 9. Este archivo se compila a partir del archivo de código fuente module-info.java en el directorio raíz. Este archivo de declaración de módulo puede describir diferentes características del módulo.
En el archivo module-info.java, podemos usar la nueva palabra clave module para declarar un módulo, como se muestra a continuación. A continuación se muestra la declaración de módulo más básica para un módulo com.mycompany.mymodule.
module com.ejemplo.mymodule {
}
Crear un módulo
A continuación, crearemos uncom.ejemplo.greetingsmódulo.
Paso 1
Cree la carpeta C:\>JAVA\src, y luego, en ese directorio, cree una carpeta con el mismo nombre que el módulo: com.ejemplo.greetings.
Paso 2
En el directorio C:\>JAVA\src\com.ejemplo.greetings, cree el archivo module-info.java. El código es el siguiente:
module com.ejemplo.greetings { }
module-info.java se utiliza para crear un módulo. En este paso, hemos creado el módulo com.ejemplo.greetings.
Paso 3
Agregue el archivo de código fuente al módulo. En el directorio C:\>JAVA\src\com.ejemplo.greetings\com\ejemplo\greetings, cree el archivo Java9Tester.java. El código es el siguiente:
package com.ejemplo.greetings;
public class Java9Tester {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
Paso 4
Cree la carpeta C:\>JAVA\mods, luego cree la carpeta com.ejemplo.greetings en ese directorio y compile el módulo en este directorio:
C:/>JAVA> javac -d mods/com.ejemplo.greetings src/com.ejemplo.greetings/module-info.java src/com.ejemplo.greetings/com/ejemplo/greetings/Java9Tester.java
Paso 5
Ejecute el módulo y vea el resultado de salida:
C:/>JAVA> java --module-path mods -m com.ejemplo.greetings/com.ejemplo.greetings.Java9Tester Hello World!
module-pathSe especifica la ruta donde se encuentra el módulo.
-mSe especifica el módulo principal.
Otras extensiones
Novedades de Java 9