Когда я конвертировал приложение, которое использует jaxb & java .mail, от java 8 до java 11, у меня было много проблем с модулем, которые казались неразрешимыми.
Мой build.gradle включен :
compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.1'
compile group: 'javax.mail', name: 'mail', version: '1.4.7'
Ошибки модуля, которые я получил, включены:
the unnamed module reads package javax.activation from both java.activation and activation
Я пробовал это, но это не работало с той же ошибкой:
compile (group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.1') {
exclude group: 'javax.activation', module: 'activation'
}
compile group: 'javax.mail', name: 'mail', version: '1.4.7'
И Я попытался это, что также не удалось:
compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.1'
compile (group: 'javax.mail', name: 'mail', version: '1.4.7') {
exclude group: 'javax.activation', module: 'activation'
}
Ошибка была:
java.lang.ClassNotFoundException: com.sun.xml.internal.bind.v2.ContextFactory
Также попытался использовать в gradle с различными операторами исключения, которые все так или иначе потерпели неудачу:
compile (group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.1')
compile (group: 'com.sun.xml.bind', name: 'jaxb-core', version: '2.3.0.1')
compile (group: 'com.sun.xml.bind', name: 'jaxb-impl', version: '2.3.0.1')
Также получена ошибка времени выполнения:
class not found com.sun.activation.registries.LogSupport