Maison  >  Article  >  Java  >  Que sont les modules automatiques dans Java 9 ?

Que sont les modules automatiques dans Java 9 ?

WBOY
WBOYavant
2023-09-16 08:25:021201parcourir

Java 9中的自动模块是什么?

Le module automatique est un pot que nous mettons sur le chemin du module. Il existe de nombreuses bibliothèques préexistantes qui peuvent être utilisées dans notre application, dont beaucoup ne sont pas encore modularisées. Pour faciliter la migration, nous pouvons ajouter le fichier jar de n'importe quelle bibliothèque au chemin du module de l'application, puis utiliser le package de ce fichier jar. Il peut devenir implicitement un module automatique et peut être spécifié dans la directive require de la déclaration du module. Le nom de fichier d'un pot devient son nom de module, qui doit être un identifiant Java valide pouvant être utilisé dans la directive "requires".

AutomaticModules :

  • exporte implicitement tous les types de packages, de sorte que tout module capable de lire les modules automatiques (y compris les modules sans nom) doit accéder aux types publics dans le package de module automatique.
  • Lit implicitement (exige) tous les autres modules, y compris les autres modules automatiques et les modules sans nom, de sorte que les modules automatiques ont accès à tous les types publics exposés par d'autres modules du système.
<strong>%JAVA_HOME%\java --module-path ./libs:./libs-legacy --module app/com.app.Main</strong>

Nom automatique du module :

  • Supprimer l'extension ".jar".
  • Le numéro de version a été supprimé. Par exemple : mylib-1.2.3 -> mylib
  • Les caractères non alphanumériques sont remplacés par des points.
  • Les points en double sont remplacés par des points uniques, les points au début et à la fin de la chaîne seront supprimés.

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