English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

教程基础Java

Java Controllo dei flussi

Java Array

Java Orientato agli oggetti (I)

Java Orientato agli oggetti (II)

Java Orientato agli oggetti (III)

Gestione delle eccezioni Java

Java Lista (List)

Java Queue (Coda)

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Sistema di moduli Java 9

Nuove funzionalità Java 9

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 {
}

Creazione modulo

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.

Nuove funzionalità Java 9