Heutzutage handelt es sich bei den Projekten im Grunde genommen um Java -Webprojekte, daher wird es beim Importieren von JAR -Paketen Probleme geben. Ich werde hauptsächlich den Unterschied zwischen Java -Projekten und Java -Webprojekten vorstellen:
Java -Projekt:
Wenn Classloader Jar und Klasse lädt, wird es separat geladen. Im Allgemeinen sind Glasimporte in zwei Arten unterteilt:
1. Stellen Sie es direkt in lib unter web-inf ein
2. In der Benutzerbibliothek eingeführt
Unabhängig davon, welche der oben genannten Einführung eingeführt wird, kann das JAR -Paket geladen und ausgeführt werden, und der Klassenloader lädt intelligent (lokale JRE -Läufe).
Javaweb -Projekt:
Es wird nicht durch lokale JRE ausgeführt, sondern für Webserver (wie Tomcat, Jetty) bereitgestellt, die alle ihre eigenen Klassenlader implementieren.
Nehmen Sie Tomcat als Beispiel:
1.Common CommonClassloader
2.Server Catalinacklassloader
3.Shared SharedClassloader
4.WebApps WebAppClassloader (Laden Sie JAR unter Web-INF)
Einfach ausgedrückt, wenn Sie ein JAR-Paket in ein Javaweb-Projekt einführen, müssen Sie das JAR-Paket in Web-INF importieren, damit der Server geladen werden kann und wenn das Projekt ausgeführt wird, kann die Projektmethode auch aufgerufen werden. Wenn es in die Benutzerbibliothek eingegeben wird, ist es nicht möglich, da es nur lokal ausgeführt werden kann und der Server nicht laden kann. Daher gibt es kein Problem, wenn das Projekt die Methode lokal aufruft. Wenn der Server jedoch ausgeführt wird, wird berichtet, dass das entsprechende Glas nicht gefunden werden kann.
In dem obigen Artikel wird kurz über den Unterschied zwischen Java -Projekten und Javaweb -Projekten gesprochen, die JAR -Pakete importieren, ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.