Java 9 desaprobó seis módulos que contienen API Java EE y se eliminarán pronto:
- java.activation con
javax.activationpaquete - java.corba con
javax.activity,javax.rmi,javax.rmi.CORBA, yorg.omg.*paquetes - java.transaction con
javax.transactionpaquete - java.xml.bind con todos los
javax.xml.bind.*paquetes - java.xml.ws con
javax.jws,javax.jws.soap,javax.xml.soap, y todos losjavax.xml.ws.*paquetes - java.xml.ws.annotation con
javax.annotationpaquete
¿Qué artefactos de terceros mantenidos proporcionan esas API? No importa qué tan bien proporcionen esas API o qué otras características tengan para ofrecer. Lo único que importa es si son un reemplazo directo para estos módulos / paquetes.
Para facilitar la recopilación de conocimientos, respondí con lo que sé hasta ahora e hice la respuesta un wiki de la comunidad. Espero que la gente lo extienda en lugar de escribir sus propias respuestas.
Antes de votar para cerrar:
- Sí, ya hay algunas preguntas sobre módulos individuales y, por supuesto, una respuesta a esta pregunta duplicaría esa información. Pero AFAIK no hay un punto único para aprender sobre todo esto, lo que creo que tiene mucho valor.
- Las preguntas que solicitan recomendaciones de la biblioteca generalmente se consideran fuera de tema, porque "tienden a atraer respuestas obstinadas y spam", pero no creo que eso se aplique aquí. El conjunto de bibliotecas válidas está claramente delineado: tienen que implementar un estándar específico. Más allá de eso, nada más importa, así que no veo mucho riesgo de opinión y spam.