De nos jours, les projets sont essentiellement des projets Web Java, donc il y aura des problèmes lors de l'importation de packages en pot. Je présenterai principalement la différence entre les projets Java et les projets Web Java:
Projet Java:
Lorsque Classloader charge le pot et la classe, il est chargé séparément. Généralement, les importations de pot sont divisées en deux types:
1. Présentez-le directement dans Lib sous Web-Inf
2. introduit sur la bibliothèque d'utilisateurs
Peu importe laquelle de ce qui précède est introduite, le package JAR peut être chargé et exécuté, et le Classloader se chargera intelligemment (Runs JRE local)
Projet Javaweb:
Il n'est pas exécuté via JRE local, mais est déployé sur des serveurs Web (tels que Tomcat, Jetty), qui implémentent tous leurs propres chargeurs de classe.
Prenez Tomcat comme exemple:
1.Common CommonClassloadher
2.Serveur Catalinaclassloadher
3.Shared SharedClassloadher
4.WebApps WebAppClassloader (Chargez Jar sous Web-Inf)
Autrement dit, si vous introduisez un package JAR dans un projet Javaweb, vous devez importer le package JAR dans Web-Inf, afin que le serveur puisse charger et lorsque le projet s'exécute, la méthode du projet peut également être appelée. S'il est placé dans la bibliothèque d'utilisateurs, ce n'est pas possible, car il ne peut s'exécuter que localement et le serveur ne peut pas se charger. Par conséquent, il n'y a aucun problème lorsque le projet appelle la méthode localement, mais lorsque le serveur s'exécute, il rapportera que le pot correspondant ne peut être trouvé.
L'article ci-dessus parle brièvement de la différence entre les projets Java et les projets Javaweb Important Jar Packages est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.