Java 9 弃用了六个包含Java EE API的模块,它们即将被删除:
- 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.annotation 包含
javax.annotation
包
哪些维护的第三方工件提供了这些API?它们提供这些API的好坏或其他功能并不重要,重要的是,它们是否可以直接替换这些模块/包?
为了更容易地收集知识,我已回答了我所知道的,并将答案作为社区Wiki。我希望人们能扩展它,而不是写自己的答案。
在你投票关闭之前:
- 是的,已经有一些关于单个模块的问题以及对这个问题的回答会重复这些信息。但据我所知,没有一个单一的地方可以了解所有这些信息,我认为这有很大的价值。
- 通常认为询问库推荐的问题是不适合的,因为“它们往往会吸引有意见的答案和垃圾邮件”,但我认为这里并不适用。有效库的集合清晰地描绘出来:它们必须实现特定的标准。除此之外,没有其他的要求,因此我认为风险很小,不会有意见和垃圾邮件。