Maison >Java >javaDidacticiel >Que sont les modules sans nom dans Java 9 ?

Que sont les modules sans nom dans Java 9 ?

王林
王林avant
2023-08-18 23:17:07968parcourir

Java 9中的未命名模块是什么?

Un modulesans nom est le concept d'un package sans nom. Il s'agit d'un module dans lequel un package ou une classe ne peut être défini dans aucun nommé module mais est présent dans le chemin de classe dans un fichier jar . Si notre code essaie de charger un type à partir de ces fichiers, le système de modules essaie de trouver le classpath et de le charger. Un modulesans nom lira tous les autres modules, y compris tous les

nommés

, plateforme intégrée modules, et exportera tous leurs packages. Les packages dans les modules sans nom peuvent être ignorés, ceci est également défini dans les modules nommés. Les modules sans nom peuvent accéder à tous les packages exportés par tous les autres modules dans : chemin du module

.

Tous les fichiers jar dans le chemin de classe (c'est-à-dire tous les autres types présents dans ce module sans nom). La traduction chinoise de
  • Grammar
    <strong>java --module-path out -module moduleName/com.tutorialspoint.UnnamedModuleTest</strong>
  • Example
  • est :
  • Example
public class UnnamedModuleTest {
   public static void main(String args[]) {
      <strong>Module </strong>module = UnnamedModuleTest.class.<strong>getModule()</strong>;
      System.out.println("Module: "+ module);
      System.out.println("Name: " + module.<strong>getName()</strong>);
      System.out.println("isNamed: " + module.<strong>isNamed()</strong>);
      System.out.println("Descriptor: " + module.<strong>getDescriptor()</strong>);
   }
}

Output

<strong>Module: unnamed module @c818063
Name: null
isNamed: false
Descriptor: null</strong>

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