Часть проблемы поддержки таких инструментов, как One-Jar, заключается в том, что для загрузки Jars в Jars требуется пользовательский загрузчик классов.По умолчанию JWS будет использовать обычные загрузчики классов JRE - которые не поддерживают его.
Есть два возможных способа обойти это (я знаю):
1.Получите доступ к пользовательскому загрузчику классов.
Получите экземпляр пользовательского загрузчика, используемого One-Jar, и установите его в качестве контекстного загрузчика классов.Для этого потребуется доверенное приложение., Но у меня складывается впечатление, что ваше приложение.является доверенным.
Я понятия не имею, предоставляет ли One-Jar API этот загрузчик для использования вашим собственным приложением.
2.При сборке используйте некоторые параметры.
Из Параметры и свойства виртуальной машины ..
one-jar.jar.names
true
: Записанные классы хранятся в каталогах, соответствующих их именам jar. false
: Записанные классы сведены в один каталог.Дубликаты игнорируются (первые выигрыши)
Опция 2 nd звучит как стандартная «толстая банка».Это должно работать с обычным (по умолчанию) загрузчиком классов, используемым JWS.