La différence entre classpath et modemlepath lors de l'importation d'un package jar dans eclipse

Tout d'abord, lors de l'importation du package jar, il doit être importé dans le
chemin de classe . S'il est importé dans le chemin moduel, une erreur se produit lors de l'importation de l'interface (l'interface est introuvable)

La différence entre classpath et modulepath:
Le concept de ModulePath est similaire à ClassPath, mais le package Jar ou le fichier Jmod dans ModulePath est traité comme un module, et le package Jar dans ClassPath, qu'il soit modulaire ou non, sera traité comme un package Jar traditionnel.

Java9 a établi les règles suivantes pour garantir que les anciens packages et projets Jar peuvent être migrés de manière transparente vers la nouvelle version Java:

Tous les packages Jar, classes, fichiers de ressources, etc. sous ClassPath se trouvent dans
la classe d'un module sans nom dans un module sans nom. Vous pouvez voir et utiliser tous les packages exportés dans le chemin du module, tous les
packages dans le chemin de classe et tous les modules du module JDK . La classe du module ordinaire peut uniquement voir le package exporté à partir du module dépendant défini dans module-info et ne peut pas voir le contenu du module sans nom.
Selon ces règles, si le projet utilise toujours ClassPath, il n'a aucun impact sur le projet et le projet n'a pas besoin de définir de dépendances de module. De plus, les dépendances du projet peuvent être placées sur ClassPath ou ModulePath. La différence est que les packages placés sur ModulePath ne peuvent pas être utilisés dans des packages non marqués comme exportés.

Besoin d'expliquer le module sans nom ici. Le module sans nom est un module spécial généré automatiquement. Tout le contenu sous ClassPath est suspendu sous le nom du module sans nom dans Java9. Pour le même ClassLoader, il n'y a qu'un seul module sans nom.

Publié 9 articles originaux · Likes0 · Visites 797

Je suppose que tu aimes

Origine blog.csdn.net/Tao_Yuanqiang/article/details/102573993
conseillé
Classement