O Java 9 reprovou seis módulos que contêm APIs Java EE e eles serão removidos em breve:
- java.activation com
javax.activation
pacote - java.corba com
javax.activity
,javax.rmi
,javax.rmi.CORBA
, eorg.omg.*
pacotes - java.transaction com
javax.transaction
pacote - java.xml.bind com todos os
javax.xml.bind.*
pacotes - java.xml.ws com
javax.jws
,javax.jws.soap
,javax.xml.soap
, e todos osjavax.xml.ws.*
pacotes - java.xml.ws.annotation com
javax.annotation
pacote
Quais artefatos de terceiros mantidos fornecem essas APIs? Não importa o quão bem eles forneçam essas APIs ou quais outros recursos tenham - o que importa é que eles substituem esses módulos / pacotes?
Para facilitar a coleta de conhecimento, respondi com o que sei até agora e tornei a resposta um wiki da comunidade. Espero que as pessoas o estendam em vez de escrever suas próprias respostas.
Antes de votar para fechar:
- Sim, já existem algumas perguntas em módulos individuais e uma resposta a essa pergunta duplicaria essas informações. Mas AFAIK não há um ponto único para aprender sobre tudo isso, o que acho que tem muito valor.
- As perguntas que fazem recomendações de bibliotecas geralmente são consideradas fora de tópico, porque "tendem a atrair respostas opinativas e spam", mas acho que não se aplica aqui. O conjunto de bibliotecas válidas é claramente delineado: eles precisam implementar um padrão específico. Além disso, nada mais importa, então não vejo muito risco de opinião e spam.