用JavaEEAPI替换不推荐的JPMS模块Java 9不推荐包含JavaEEAPI的六个模块他们是将被移除很快:java.activation带着javax.activation包装java.corba带着javax.activity, javax.rmi, javax.rmi.CORBA,和org.omg.*包裹java.Transaction带着javax.transaction包装java.xml.bind与所有javax.xml.bind.*包裹java.xml.ws带着javax.jws, javax.jws.soap, javax.xml.soap,以及所有javax.xml.ws.*包裹java.xml.ws.注释带着javax.annotation包装哪些维护了第三方构件提供了这些API?不管他们提供的API有多好,或者他们必须提供哪些其他特性-重要的是,它们是替代这些模块/包的替代品吗?为了更容易地收集知识,我用我目前所知道的来回答,并将这个答案变成了一个社区wiki。我希望人们能扩展它,而不是写他们自己的答案。在投票结束之前:是的,已经有一些关于各个模块的问题,对这个问题的回答当然会重复这些信息。但是AFAIK没有单一的观点来了解所有这些,我认为这些都有很大的价值。询问图书馆推荐的问题通常被认为是非主题的,因为“它们往往会吸引固执己见的答案和垃圾邮件”,但我认为这不适用于这里。有效库的集合是明确的:它们必须实现特定的标准。除此之外,没有其他的问题,所以我认为没有太多的风险意见和垃圾邮件。
3 回答

精慕HU
TA贡献1845条经验 获得超8个赞
JDK 9的JAXB(java.xml.bind)
<properties> <jaxb-api.version>2.3.0</jaxb-api.version></properties><!-- JAXB 2.3.0 for jdk9+ --><dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>${jaxb-api.version}</version></dependency><dependency> <groupId>org.glassfish.jaxb</groupId> <artifactId>jaxb-runtime</artifactId> <version>${jaxb-api.version}</version></dependency><!-- JAXB needs javax.activation module (jdk9) --><dependency> <groupId>javax.activation</groupId> <artifactId>javax.activation-api</artifactId> <version>1.2.0</version></dependency>
添加回答
举报
0/150
提交
取消