O Java 9 reprovou seis módulos que contêm APIs Java EE e eles serão removidos em breve:
- java.activation com
javax.activationpacote - java.corba com
javax.activity,javax.rmi,javax.rmi.CORBA, eorg.omg.*pacotes - java.transaction com
javax.transactionpacote - 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.annotationpacote
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.