6

当我尝试在我的运行时包含 java.xml.bind 时,我收到一条错误消息:

错误:自动模块不能与 jlink 一起使用:java.activation from file:...[url to javax.activation-api-1.2.0.jar in my gradle cache]

我在模块路径上使用这些工件:

"javax.xml.bind:jaxb-api:2.4.0"
"org.glassfish.jaxb:jaxb-runtime:2.4.0-b180830.0438"

似乎在 JDK 11 中删除了模块,但没有提供完全模块化的替代品。所以 jlink 不能从他们那里做一个运行时。

考虑到它们已经是 JDK 10 中的模块,为什么没有适当地模块化外部替换?

java.activation 不仅没有模块化,它还有一个新的模块名称,“jakarta.activation”。请参阅https://eclipse-ee4j.github.io/jaf/#Latest_News 我相信这会进一步破坏事情,因为在 jlink 运行之前,依赖于该模块的所有内容都必须再次更改。

4

0 回答 0