猿问

用JavaEEAPI替换不推荐的JPMS模块

用JavaEEAPI替换不推荐的JPMS模块

Java 9不推荐包含JavaEEAPI的六个模块他们是将被移除很快:

  • java.activation

    带着

    javax.activation

    包装
  • java.corba

    带着

    javax.activityjavax.rmijavax.rmi.CORBA

    ,和

    org.omg.*

    包裹
  • java.Transaction

    带着

    javax.transaction

    包装
  • java.xml.bind

    与所有

    javax.xml.bind.*

    包裹
  • java.xml.ws

    带着

    javax.jwsjavax.jws.soapjavax.xml.soap

    ,以及所有

    javax.xml.ws.*

    包裹
  • java.xml.ws.注释

    带着

    javax.annotation

    包装

哪些维护了第三方构件提供了这些API?不管他们提供的API有多好,或者他们必须提供哪些其他特性-重要的是,它们是替代这些模块/包的替代品吗?

为了更容易地收集知识,我用我目前所知道的来回答,并将这个答案变成了一个社区wiki。我希望人们能扩展它,而不是写他们自己的答案。


在投票结束之前:

  • 是的,已经有一些关于各个模块的问题,对这个问题的回答当然会重复这些信息。但是AFAIK没有单一的观点来了解所有这些,我认为这些都有很大的价值。
  • 询问图书馆推荐的问题通常被认为是非主题的,因为“它们往往会吸引固执己见的答案和垃圾邮件”,但我认为这不适用于这里。有效库的集合是明确的:它们必须实现特定的标准。除此之外,没有其他的问题,所以我认为没有太多的风险意见和垃圾邮件。


慕莱坞森
浏览 452回答 3
3回答

精慕HU

JDK 9的JAXB(java.xml.bind)在jdk 9/10 ea上的桌面应用程序中完美地工作<properties> &nbsp;&nbsp;&nbsp;&nbsp;<jaxb-api.version>2.3.0</jaxb-api.version></properties><!--&nbsp;JAXB&nbsp;2.3.0&nbsp;for&nbsp;jdk9+&nbsp;--><dependency> &nbsp;&nbsp;&nbsp;&nbsp;<groupId>javax.xml.bind</groupId> &nbsp;&nbsp;&nbsp;&nbsp;<artifactId>jaxb-api</artifactId> &nbsp;&nbsp;&nbsp;&nbsp;<version>${jaxb-api.version}</version></dependency><dependency> &nbsp;&nbsp;&nbsp;&nbsp;<groupId>org.glassfish.jaxb</groupId> &nbsp;&nbsp;&nbsp;&nbsp;<artifactId>jaxb-runtime</artifactId> &nbsp;&nbsp;&nbsp;&nbsp;<version>${jaxb-api.version}</version></dependency><!--&nbsp;JAXB&nbsp;needs&nbsp;javax.activation&nbsp;module&nbsp;(jdk9)&nbsp;--><dependency> &nbsp;&nbsp;&nbsp;&nbsp;<groupId>javax.activation</groupId> &nbsp;&nbsp;&nbsp;&nbsp;<artifactId>javax.activation-api</artifactId> &nbsp;&nbsp;&nbsp;&nbsp;<version>1.2.0</version></dependency>
随时随地看视频慕课网APP

相关分类

Java
我要回答