Système de modules Java 9
L'un des plus grands changements de Java 9 est l'introduction du système de modules (Projet Jigsaw).
Un module est une encapsulation de code et de données. Le code d'un module est organisé en plusieurs paquets, chacun contenant des classes et des interfaces Java ; les données d'un module comprennent des fichiers de ressources et d'autres informations statiques.
Une caractéristique importante du module Java 9 est qu'il contient un fichier module-info.class décrivant le module dans le répertoire racine de son artefact. L'artefact peut être au format de fichier JAR traditionnel ou au format de fichier JMOD nouvellement ajouté dans Java 9. Ce fichier est compilé à partir du fichier de code source module-info.java dans le répertoire racine. Le fichier de déclaration de module peut décrire différentes caractéristiques du module.
Dans le fichier module-info.java, nous pouvons utiliser le nouveau mot-clé module pour déclarer un module, comme indiqué ci-dessous. Ce qui suit montre la déclaration de module la plus basique pour un module com.mycompany.mymodule.
module com.example.mymodule {
}
Création d'un module
Ensuite, créons un modulecom.example.greetings.
Étape 1
Créez le dossier C:\>JAVA\src, puis créez un dossier com.example.greetings portant le même nom que le module dans ce répertoire.
Étape 2
Créez le fichier module-info.java dans le répertoire C:\>JAVA\src\com.example.greetings, avec le code comme suit :
module com.example.greetings { }
module-info.java sert à créer un module. Dans cette étape, nous avons créé le module com.example.greetings.
Étape 3
Ajoutez un fichier de code source au module. Créez le fichier Java9Tester.java dans le répertoire C:\>JAVA\src\com.example.greetings\com\example\greetings, avec le code comme suit :
package com.example.greetings;
public class Java9Tester {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
Étape 4
Créez le dossier C:\>JAVA\mods, puis créez le dossier com.example.greetings dans ce répertoire, et compilez le module dans ce répertoire :
C:/>JAVA> javac -d mods/com.example.greetings src/com.example.greetings/module-info.java src/com.example.greetings/com/example/greetings/Java9Tester.java
Étape 5
Exécutez le module et affichez la sortie :
C:/>JAVA> java --module-path mods -m com.example.greetings/com.example.greetings.Java9Tester Hello World!
module-pathIndique le chemin où se trouve le module.
-mIndique le module principal.
Autres extensions
Nouveautés de Java 9