English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Una delle principali novità di Java 9 è l'introduzione del sistema di moduli (progetto Jigsaw).
Un modulo è un contenitore di codice e dati. Il codice del modulo è organizzato in più pacchetti, ciascuno dei quali contiene classi Java e interfacce; i dati del modulo includono file di risorse e altre informazioni statiche.
Una delle caratteristiche più importanti del modulo Java 9 è la presenza nel directory root dell'artefatto di un file module-info.class che descrive il modulo. Il formato dell'artefatto può essere il tradizionale file JAR o il nuovo file JMOD aggiunto da Java 9. Questo file è compilato dal file sorgente module-info.java nel directory root. Il file di dichiarazione del modulo può descrivere diverse caratteristiche del modulo.
Nel file module-info.java, possiamo utilizzare il nuovo keyword module per dichiarare un modulo, come mostrato di seguito. Di seguito è riportata la dichiarazione più basilare di un modulo com.mycompany.mymodule.
module com.w3codebox.mymodule { }
Prossimamente creiamo un modulo com.w3codebox.greetings.
Passo 1
Crea la cartella C:\>JAVA\src e crea una cartella con lo stesso nome del modulo com.w3codebox.greetings nella directory.
Passo 2
Crea un file module-info.java nella directory C:\>JAVA\src\com.w3codebox.greetings e il codice è il seguente:
module com.w3codebox.greetings { }
Il file module-info.java viene utilizzato per creare un modulo. In questo passo, abbiamo creato il modulo com.w3codebox.greetings.
Passo 3
Aggiungi file di sorgente nel modulo, crea un file Java9Tester.java nella directory C:\>JAVA\src\com.w3codebox.greetings\com\w3codebox\greetings e il codice è il seguente:
package com.w3codebox.greetings; public class Java9Tester { public static void main(String[] args) { System.out.println("Hello World!"); } }
Passo quarto
Crea la cartella C:\>JAVA\mods, quindi crea la cartella com.w3codebox.greetings in questa directory e compila il modulo in questa directory:
C:/>JAVA> javac -d mods/com.w3codebox.greetings src/com.w3codebox.greetings/module-info.java src/com.w3codebox.greetings/com/w3codebox/greetings/Java9Tester.java
Passo quinto
Esegui il modulo, visualizza i risultati di output:
C:/>JAVA> java --module-path mods -m com.w3codebox.greetings/com.w3codebox.greetings.Java9Tester Hello World!
module-path Specificare il percorso del modulo.
-m Specificare il modulo principale.