Maison  >  Article  >  Java  >  Quels sont les différents modes de compilation des modules en Java 9 ?

Quels sont les différents modes de compilation des modules en Java 9 ?

WBOY
WBOYavant
2023-08-30 19:41:02907parcourir

Java 9中模块的不同编译模式是什么?

Un module est un conteneur de packages, chaque module contient un descripteur de module contenant le module nom , module dépendances , ce qui signifie que les noms des autres modules en dépendent, et le nom du package qu'il exporte ne peut être utilisé que par les modules qui en dépendent.

<strong>module com.tutorialspoint.app {
   /** Modules upon which the module com.tutorialspoint.app depends on */
   requires com.tutorialspoint.services;
   /** Packages exposed by this module which can be used by other modules */
   exports com.tutorialspoint.app.util;
}</strong>

Les modules Java 9 proposent trois modes de compilation différents : le mode traditionnel, le mode module unique et le mode multi-module.

Mode de compilation du module :

  • Mode traditionnel : Lorsque la version de l'environnement de compilation définie par les options --source, --target et --release est inférieure supérieur ou égal à 8 Ce mode peut être activé. Le compilateur se comporte de la même manière que dans Java 8 (ou avant) et nous pouvons utiliser des options traditionnelles (comme classpath etc.) au lieu de toute option liée au module (comme --module-path). Dans ce mode, notre code s'exécute comme un module sans nom au moment de l'exécution.
  • Mode module unique : Ce mode peut être activé lorsque l'environnement de compilation est 9 ou supérieur et que l'option --module-source-path n'est pas utilisée. Dans ce mode, le code est organisé dans une arborescence de répertoires traditionnelle au niveau du package. Le code a un fichier module-info.java et s'exécute sur le chemin du module, pas sur le chemin de classe. Dans cette structure, on peut placer directement le fichier module-info.java dans le répertoire src. Il ne peut pas y avoir plusieurs fichiers module-info.java dans la même arborescence de répertoires, c'est pourquoi on l'appelle Mode module unique.
  • Mode multi-module : Ce mode peut être activé lorsque l'environnement de compilation est 9 ou supérieur et que l'option --module-source-path est utilisée. Dans ce mode, nous plaçons plusieurs modules dans le même répertoire source. Lors de la compilation, le répertoire source principal peut être spécifié à l'aide de l'option --module-source-path. L'arborescence des sources de chaque module individuel peut être placée dans un sous-répertoire du répertoire source principal.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer