現在、プロジェクトは基本的にJava Webプロジェクトであるため、JARパッケージをインポートする際に問題が発生します。主に、JavaプロジェクトとJava Webプロジェクトの違いを紹介します。
Javaプロジェクト:
クラスローダーがJARとクラスをロードすると、個別にロードされます。一般に、JARのインポートは2つのタイプに分けられます。
1. Web-INFの下でLIBで直接紹介します
2.ユーザーライブラリに導入されています
上記のどれが導入されていても、JARパッケージをロードして実行でき、クラスローダーはインテリジェントにロードされます(ローカルJRE実行)
Javawebプロジェクト:
ローカルJREを通過するのではなく、すべて独自のクラスローダーを実装するWebサーバー(Tomcat、Jettyなど)に展開されます。
Tomcatを例に取ります:
1. Common CommonClassloader
2.Server Catalinaclassloader
3.shared sharedclassloader
4.webapps webappclassloader(web-infの下にjarをロード)
簡単に言えば、JavawebプロジェクトにJARパッケージを導入する場合は、サーバーがロードできるようにJARパッケージをWeb-INFにインポートする必要があります。プロジェクトが実行されると、プロジェクトメソッドも呼び出すことができます。ユーザーライブラリに配置されている場合、ローカルでのみ実行でき、サーバーはロードできないため、不可能です。したがって、プロジェクトがメソッドをローカルに呼び出すときに問題はありませんが、サーバーが実行されると、対応するJARが見つからないことを報告します。
上記の記事では、JavaプロジェクトとJavawebプロジェクトの違いについてJARパッケージをインポートすることの違いについて簡単に説明しています。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。