当我尝试在运行时中包含java.xml.bind时,出现错误消息:
错误:自动模块无法与jlink一起使用:文件中的java.activation:... [我的gradle缓存中的javax.activation-api-1.2.0.jar网址]
我在模块路径上使用这些工件:
"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运行之前再次更改。