При попытке решить эту проблему я столкнулся с некоторыми статьями и т. Д., Ссылающимися на «изолированные» загрузчики классов.Мне не удалось найти определение для изолированного загрузчика классов через поиск в Google, поэтому, возможно, этот термин не является широко известным жаргоном и, возможно, имеет другое значение в разных контекстах.
В любом случае, Maven'sВерный плагин может использовать изолированный ClassLoader: http://maven.apache.org/plugins/maven-surefire-plugin/examples/class-loading.html
Также один из ответов ниже ссылается статья, объясняющая, как создать «изолированный» ClassLoader .
Ни одна из ссылоквыше дает определение изолированного ClassLoader;они, кажется, предполагают, что читатель знает, что это значит, или может найти это.Однако вторая ссылка содержит подсказку о том, что означает «изолированный»:
Начальная загрузка позволяет запускать контейнер без загрязнения системного пути к классам.Это позволяет вам запускать ваши развернутые приложения с незагрязненным системным classpath в качестве его родителя. Вы достигли изоляции загрузчика классов.
Но я не совсем понимаю, что изолировано от того, что и как из этого параграфа или остальной части статьи.Я вижу, что он загружает одну версию класса без перезаписи / перезаписи другой версии - может быть, один загрузчик классов изолирован от другого, будучи разными экземплярами, если один не является родителем другого?Я не уверен.
Мне особенно нужна поисковая ссылка Google или SO, которая содержит ссылку, четко содержащую ответ.Прямая ссылка на ответ тоже работает.:)