是否可以在JDK 11上使用jlink来创建包含已删除的Java SE EE模块的运行时?

时间:2018-12-16 21:22:27

标签: java jlink

当我尝试在运行时中包含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运行之前再次更改。

0 个答案:

没有答案