Java 9 已弃用了六个包含Java EE API的模块,它们将很快被删除:
- 带有
javax.activation
包的java.activation - java.corba有
javax.activity
,javax.rmi
,javax.rmi.CORBA
,和org.omg.*
包 - 带
javax.transaction
包的java.transaction - java.xml.bind与所有
javax.xml.bind.*
软件包 - java.xml.ws有
javax.jws
,javax.jws.soap
,javax.xml.soap
,和所有javax.xml.ws.*
包 - 带
javax.annotation
包的java.xml.ws.annotation
哪些维护的第三方工件提供了这些API?它们提供这些API的性能如何或它们必须提供哪些其他功能都没关系-重要的是,它们是这些模块/软件包的直接替代品吗?
为了更轻松地收集知识,我用到目前为止的知识进行了回答,并将答案设置为社区Wiki。我希望人们能扩展它而不是自己写答案。
在您投票关闭之前:
- 是的,各个模块上已经存在一些问题,对此问题的答案当然会重复该信息。但是AFAIK并没有一点可以了解所有这些知识,我认为这具有很大的价值。
- 要求图书馆推荐的问题通常被认为是题外话,因为“它们往往会吸引有目的的答案和垃圾邮件”,但我认为这并不适用。有效库的集合已明确标出:它们必须实现特定的标准。除此之外,没有其他问题,因此我认为意见和垃圾邮件风险不大。
6
您几乎可以在github.com/javaee下找到所有移入的内容,并在JEP 320上
—
Naman,
另请参阅InfoWorld Java路线图中的这篇2018-05-14文章: Paul Krill 形成了Eclipse的Jakarta EE企业Java。副标题:Eclipse Foundation概述了将构成新的云原生,微服务友好型企业Java工作的39个项目,以及GlassFish的发展方式
—
Basil Bourque '18
它已从JDK 11中删除。如果您使用的是jdk 9或更高版本,则最好直接添加依赖关系,而不要使用“ --add-modules java.xml.bind”之类的东西
—
Anver Sadhat