Sistema de módulos de Java 9

Java 9 新特性Novedades 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.

Java 9 新特性Novedades de Java 9

Otras extensiones