في الوقت الحاضر ، فإن المشاريع هي في الأساس مشاريع الويب Java ، لذلك ستكون هناك مشاكل عند استيراد حزم الجرة. سأقدم بشكل أساسي الفرق بين مشاريع Java ومشاريع الويب Java:
مشروع جافا:
عندما يقوم ClassLoader بتحميل الجرة والفئة ، يتم تحميلها بشكل منفصل. بشكل عام ، تنقسم واردات JAR إلى نوعين:
1. تقديمه مباشرة في LIB تحت شبكة الويب
2. تم إنتاجه على مكتبة المستخدم
بغض النظر عن أي مما سبق ، يمكن تحميل حزمة الجرة وتشغيلها ، وسيتم تحميل جهاز تحميل الفصل بذكاء (تشغيل JRE المحلي)
مشروع Javaweb:
لا يتم تشغيله عبر JRE المحلي ، ولكنه يتم نشره على خوادم الويب (مثل Tomcat ، Jetty) ، والتي تنفذ جميعها لوادرهم من الدرجة الخاصة.
خذ Tomcat كمثال:
1.Common CommonClassloader
2.Server Catalinaclassloader
3. Shared SquareClassloader
4.WebApps WebAppClassloader (تحميل جرة ضمن الويب)
ببساطة ، إذا قمت بتقديم حزمة JAR في مشروع Javaweb ، فأنت بحاجة إلى استيراد حزمة JAR إلى Web-Inf ، بحيث يمكن أن يتم تحميل الخادم وعندما يعمل المشروع ، يمكن أيضًا استدعاء طريقة المشروع. إذا تم وضعها في مكتبة المستخدم ، فهذا غير ممكن ، لأنه لا يمكن تشغيله محليًا إلا ولا يمكن تحميل الخادم. لذلك ، لا توجد مشكلة عندما يقوم المشروع باستدعاء الطريقة محليًا ، ولكن عند تشغيل الخادم ، سيبلغ الإبلاغ أنه لا يمكن العثور على الجرة المقابلة.
تتحدث المقالة أعلاه لفترة وجيزة عن الفرق بين مشاريع Java ومشاريع Javaweb التي تستورد حزم JAR هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.