Dans un didacticiel précédent, "Développement d'un module avec Java 9 dans Eclipse IDE, partie 1", nous avons introduit des modules dans Java 9. JSR 376 :Java Platform Module System provisionne un système de module et Java 9 implémente un système de module. Nous avons défini un module et les directives associées du module , exporte , et nécessite . Nous avons également discuté des objectifs et des avantages du système de modules. Dans ce tutoriel de continuation, nous présenterons l'utilisation de modules dans Eclipse IDE. Ce didacticiel comporte les sections suivantes :
- Configuration de l'environnement
- Création d'un projet Java
- Configuration d'une déclaration de module
- Ajout de la classe principale pour le module
- Configurer VM Args pour le chemin du module
- Exécuter l'application du module Java
- Conclusion
Configuration de l'environnement
Téléchargez et installez une édition de l'IDE Eclipse qui prend en charge Java 9. L'IDE Eclipse pour les développeurs Java EE (eclipse-jee-photon-M6-win32-x86_64.zip) est utilisé dans ce didacticiel.
Création d'un projet Java
Pour créer un projet Java, sélectionnez Fichier>Nouveau>Projet Java , comme le montre la figure 1.
Figure 1 : Fichier>Nouveau>Projet Java
Dans le Nouveau projet Java fenêtre, spécifiez les détails du projet, comme illustré à la figure 2. Spécifiez le nom du projet (BonjourJigsaw ) et cochez la case Utiliser l'emplacement par défaut . Pour JRE , sélectionnez l'option Utiliser un environnement d'exécution JRE bouton radio et sélectionnez JavaSE-9 . Dans Mise en page du projet , sélectionnez Créer des dossiers séparés pour les sources et les fichiers de classe et cliquez sur Configurer par défaut lien.
Figure 2 : Nouveau projet Java
Nous devons définir le chemin de construction pour les dossiers source et de sortie. Dans Préférences (filtrées) , uniquement Java>Chemin de compilation s'affiche, comme illustré à la Figure 3. Dans les dossiers source et de sortie , sélectionnez le bouton radio Dossiers . Spécifiez le nom du dossier source en tant que src et Nom du dossier de sortie comme modules.hello.jigsaw . Cliquez sur Appliquer et fermer .
Figure 3 : Définition du chemin de compilation
Après avoir configuré les détails du projet dans Créer un projet Java , cliquez sur Suivant, comme illustré à la figure 4.
Figure 4 : Nouveau projet Java>Suivant
Dans Paramètres Java , la Source l'onglet affiche les dossiers src et modules , comme illustré à la figure 5. Dans Détails , sélectionnez le Créer le fichier module-info.java case à cocher. Les dossiers de sortie par défaut Le champ affiche les dossiers de sortie par défaut. Cliquez sur Terminer.
Figure 5 : Paramètres Java
Configuration d'une déclaration de module
Dans cette section, nous allons créer une déclaration de module dans le fichier de code source module-info.java . La déclaration de module à ajouter est la suivante :
module hello.jigsaw { }
Le module ne déclare aucune dépendance et n'exporte pas de packages spécifiques. Par défaut, tous les packages d'un module sont exportés. Lorsque l'option de Créer le fichier module-info.java est sélectionné, comme le montre la Figure 5, un Nouveau module-info.java La boîte de dialogue s'affiche (voir Figure 6). Spécifiez un nom de module qui, par convention, commence généralement par une lettre minuscule. Spécifiez un nom de module dans le Nom du module champ, hello.jigsaw à titre d'exemple.
Figure 6 : Spécifier le nom du module
Un nouveau projet Java est créé, y compris le module-info.java fichier source, comme illustré à la figure 7.
Figure 7 : Projet Java HelloJigsaw
Ajout de la classe principale pour le module
Dans cette section, nous ajouterons la classe principale du module. La classe principale s'appelle Main et doit être dans un package portant le même nom que le nom du module, qui est hello.jigsaw . Le Principal la classe à ajouter est la suivante ; la classe déclare un main méthode qui est invoquée lorsque la classe est exécutée et génère un Hello Jigsaw message.
package hello.jigsaw; public class Main { public static void main(String[] args) { System.out.println("Hello Jigsaw!"); } }
Pour ajouter le Principal classe, faites un clic droit sur HelloJigsaw projet dans l'Explorateur de packages et sélectionnez Nouveau>Classe . Dans la nouvelle classe Java fenêtre (voir Figure 8), le dossier source doit être pré-spécifié comme HelloJigsaw/src . Spécifiez le forfait comme hello.jigsaw , qui est le même nom que le nom du module. Spécifiez le nom de la classe dans le Nom champ comme Principal . Cochez la case pour ajouter le public static void main(String[] args) qui transforme la classe en application Java, puis cliquez sur Terminer.
Figure 8 : Configuration de la classe principale
Le Principal la classe est ajoutée au projet Java HelloJigsaw , comme indiqué dans l'Explorateur de packages dans la Figure 9.
Figure 9 : Classe principale ajoutée
Copiez le code pour le Main classe, comme indiqué précédemment, à la classe Main classe dans Eclipse IDE, comme illustré à la figure 10.
Figure 10 : Classe principale avec code source
Configuration des arguments VM pour le chemin du module
Nous avons créé une déclaration de module dans le module-info.java fichier et le Main dossier de candidature. Comment l'application principale trouve-t-elle le module ? Nous devons configurer les arguments de la VM pour le Main application pour inclure le chemin du module. Faites un clic droit sur HelloJigsaw projet dans l'Explorateur de packages et sélectionnez Propriétés . Dans les Propriétés fenêtre, sélectionnez Paramètres d'exécution/de débogage et sélectionnez le Principal classe (voir Figure 11). Cliquez sur Modifier…
Figure 11 : Paramètres d'exécution/de débogage
Dans Modifier la configuration (voir Figure 12), le Principal L'onglet est sélectionné par défaut, avec le nom de l'application spécifié dans le Nom champ comme Principal . Le projet est spécifié dans le Projet champ comme HelloJigsaw . Le Principal la classe est hello.jigsaw.Main .
Figure 12 : Modifier la configuration
Sélectionnez les Arguments et spécifiez les arguments dans les arguments de VM champ, comme illustré à la Figure 13, et comme indiqué :
--module-path modules -m hello.jigsaw.Main
Le –module-path arg spécifie le chemin du module comme un ou plusieurs répertoires avec des modules et le -m option spécifie le module. Cliquez sur OK.
Figure 13 : Arguments de la machine virtuelle
Dans Paramètres d'exécution/de débogage , cliquez sur Appliquer et fermer , comme illustré à la Figure 14.
Figure 14 : Propriétés>Paramètres d'exécution/de débogage>Appliquer et fermer
Exécuter l'application du module Java
Dans cette section, nous exécuterons l'application du module Java. Cliquez avec le bouton droit sur Main.java fichier dans l'Explorateur de packages et sélectionnez Exécuter en tant que>Application Java , comme illustré à la Figure 15.
Figure 15 : Main.java>Exécuter en tant que>Application Java
L'application du module Java s'exécute et génère un Hello Jigsaw message dans la Console (voir Figure 16).
Figure 16 : Sortie de l'application du module
Conclusion
Dans deux tutoriels, nous avons présenté la nouvelle fonctionnalité des modules dans Java 9 et discuté de la création d'un module dans Eclipse IDE. Un module est un ensemble de packages, de ressources et de bibliothèques natives Java nommés ; il fournit une modularisation au JDK. Le système de modules est une implémentation de la JSR 376 :Java Platform Module System.