Penerangan masalah tidak begitu jelas Tetapi saya boleh menerangkan secara ringkas tentang pemuatan kelas kepada anda a.Pemuat kelas Bootstrap ClassLoader/Startup Terutamanya bertanggungjawab untuk pilihan api teras atau -Xbootclasspath dalam direktori jdk_home/lib Pakej balang yang ditentukan disertakan dalam kerja. b.Sambungan ClassLoader/pemuat kelas lanjutan terutamanya bertanggungjawab untuk memuatkan pakej balang dalam direktori jdk_home/lib/ext atau pakej balang dalam direktori yang ditentukan oleh -Djava.ext.dirs c.System ClassLoader/pemuat kelas sistem Terutamanya bertanggungjawab untuk mengimport kelas dan pakej jar dalam direktori yang ditunjukkan oleh java -classpath/-Djava.class.path. d.User Custom ClassLoader/User-defined class loader (subclass of java.lang.ClassLoader) Semasa menjalankan program, fail kelas dimuatkan secara dinamik melalui subkelas java.lang.ClassLoader, mencerminkan ciri pemuatan kelas masa nyata dinamik dari java
Tomcat menggunakan WebappClassLoader untuk memuatkan apl, tetapi saya tidak nampak server.xml membuka antara muka ini. Jika anda ingin menggantikannya, anda perlu mengubah suai kod sumber tomcat.
Terdapat penyelesaian yang lebih baik, gunakan ejen java untuk menggantikan kelas secara dinamik, supaya kelas boleh disulitkan dan dinyahsulit.
Penerangan masalah tidak begitu jelas
Tetapi saya boleh menerangkan secara ringkas tentang pemuatan kelas kepada anda
a.Pemuat kelas Bootstrap ClassLoader/Startup
Terutamanya bertanggungjawab untuk pilihan api teras atau -Xbootclasspath dalam direktori jdk_home/lib Pakej balang yang ditentukan disertakan dalam kerja.
b.Sambungan ClassLoader/pemuat kelas lanjutan
terutamanya bertanggungjawab untuk memuatkan pakej balang dalam direktori jdk_home/lib/ext atau pakej balang dalam direktori yang ditentukan oleh -Djava.ext.dirs
c.System ClassLoader/pemuat kelas sistem
Terutamanya bertanggungjawab untuk mengimport kelas dan pakej jar dalam direktori yang ditunjukkan oleh java -classpath/-Djava.class.path.
d.User Custom ClassLoader/User-defined class loader (subclass of java.lang.ClassLoader)
Semasa menjalankan program, fail kelas dimuatkan secara dinamik melalui subkelas java.lang.ClassLoader, mencerminkan ciri pemuatan kelas masa nyata dinamik dari java
Tomcat menggunakan WebappClassLoader untuk memuatkan apl, tetapi saya tidak nampak server.xml membuka antara muka ini. Jika anda ingin menggantikannya, anda perlu mengubah suai kod sumber tomcat.
Terdapat penyelesaian yang lebih baik, gunakan ejen java untuk menggantikan kelas secara dinamik, supaya kelas boleh disulitkan dan dinyahsulit.