2013-08-22 2 views
0

Вызванный: java.lang.LinkageError: нарушение Загрузчик ограничение: загрузчик ранее начал загрузку для другого типа с именем «орг/Joda/времени/DateTime»Загрузчик ограничение Java линкер

Я считаю, что это проблема с две банки загружают один и тот же плагин. Я использую gradle как свою автоматизированную систему сборки - как мне обойти это?

Я попытался

configurations.all { 
    resolutionStrategy { 
    force "sourceforge:joda-time:2.0" 
    } 
} 

, но я думаю, что это не работает, потому что все, что делает вынуждает одну версию Joda времени.

Как мне обойти это?

+0

Произошла ли эта ошибка при выполнении определенной задачи? Если да, то какой? Также, пожалуйста, покажите полную трассировку стека. –

ответ

0

Это исключение обычно указывает либо несовместимость между двумя или более компонентами, работающими в одной JVM (особенно между теми, которые используются контейнером и содержащимися).

Да, это может быть связано с загрузкой двух разных версий одного и того же плагина.

Как я уже не в этой конкретной ситуации, я могу только предложить, чтобы использовать опцию JVM

-verbose:class 

или аналогичный (в зависимости от JVM сделать/версия), чтобы лучше определить конфликт.

Смежные вопросы