Saat ini, proyek -proyek tersebut pada dasarnya adalah proyek web Java, jadi akan ada masalah saat mengimpor paket JAR. Saya terutama akan memperkenalkan perbedaan antara proyek Java dan proyek web Java:
Proyek Java:
Ketika ClassLoader memuat toples dan kelas, itu dimuat secara terpisah. Secara umum, impor toples dibagi menjadi dua jenis:
1. Langsung perkenalkan di lib di bawah web-inf
2. yang dikenalkan di Perpustakaan Pengguna
Tidak peduli mana di atas yang diperkenalkan, paket JAR dapat dimuat dan dijalankan, dan classloader akan memuat secara cerdas (JRE lokal berjalan)
Proyek Javaweb:
Itu tidak dijalankan melalui JRE lokal, tetapi digunakan ke server web (seperti Tomcat, Jetty), yang semuanya menerapkan loader kelas mereka sendiri.
Ambil Tomcat sebagai contoh:
1. CommonClassLoader Common
2.Server Catalinaclassloader
3. SharedClassLoader Shared
4.WebApps WebAppClassLoader (Load toples di bawah Web-INF)
Sederhananya, jika Anda memperkenalkan paket JAR dalam proyek Javaweb, Anda perlu mengimpor paket JAR ke Web-INF, sehingga server dapat memuat dan ketika proyek berjalan, metode proyek juga dapat dipanggil. Jika dimasukkan ke dalam pustaka pengguna, itu tidak mungkin, karena hanya dapat berjalan secara lokal dan server tidak dapat memuat. Oleh karena itu, tidak ada masalah ketika proyek memanggil metode secara lokal, tetapi ketika server berjalan, ia akan melaporkan bahwa toples yang sesuai tidak dapat ditemukan.
Artikel di atas secara singkat berbicara tentang perbedaan antara proyek Java dan proyek Javaweb yang mengimpor paket toples adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.