Java 9 - Système de modules
Java 9, un nouveau type de composant de programmation appelé module a été introduit. Un module est une collection auto-descriptive de code et de données et a un nom pour l'identifier.
Caractéristiques
Avec le composant Modules, les améliorations suivantes ont été ajoutées dans Java 9 −
-
Une nouvelle phase facultative, le temps de liaison, est introduite. Cette phase se situe entre le temps de compilation et le temps d'exécution. Au cours de cette phase, un ensemble de modules peut être assemblé et optimisé, créant une image d'exécution personnalisée à l'aide de l'outil jlink.
-
javac, jlink et java ont des options supplémentaires pour spécifier les chemins de module, qui localisent davantage les définitions des modules.
-
Format JAR mis à jour en tant que JAR modulaire, qui contient le fichier module-info.class dans son répertoire racine.
-
Introduction du format JMOD, un format de packaging (similaire au JAR) qui peut inclure du code natif et des fichiers de configuration.
Créer un module
En suivant les étapes pour créer un module, dites com.tutorialspoint.greetings.
Étape 1
Créez un dossier C:\>JAVA\src. Créez maintenant un dossier com.tutorialspoint.greetings qui est le même que le nom du module que nous créons.
Étape 2
Créez module-info.java dans le dossier C:\>JAVA\src\com.tutorialspoint.greetings avec le code suivant.
module-info.java
module com.tutorialspoint.greetings { }
module-info.java est le fichier utilisé pour créer le module. Dans cette étape, nous avons créé un module nommé com.tutorialspoint.greetings. Par convention, ce fichier doit résider dans le dossier dont le nom est le même que le nom du module.
Étape 3
Ajoutez le code source dans le module. Créez Java9Tester.java dans le dossier C:\>JAVA\src\com.tutorialspoint.greetings\com\tutorialspoint\greetings avec le code suivant.
Java9Tester.java
package com.tutorialspoint.greetings; public class Java9Tester { public static void main(String[] args) { System.out.println("Hello World!"); } }
Par convention, le code source d'un module doit se trouver dans le même répertoire qui est le nom du module.
Étape 4
Créez un dossier C:\>JAVA\mods. Créez maintenant un dossier com.tutorialspoint.greetings qui porte le même nom que le module que nous avons créé. Compilez maintenant le module dans le répertoire mods.
C:/ > JAVA > javac -d mods/com.tutorialspoint.greetings src/com.tutorialspoint.greetings/module-info.java src/com.tutorialspoint.greetings/com/tutorialspoint/greetings/Java9Tester.java
Étape 5
Exécutons le module pour voir le résultat. Exécutez la commande suivante.
C:/>JAVA>java --module-path mods -m com.tutorialspoint.greetings/com.tutorialspoint.greetings.Java9Tester
Ici module-path fournit l'emplacement du module en tant que mods et -m signifie le module principal.
Sortie
Il imprimera la sortie suivante sur la console.
Hello World!
Java