JDK 20, похоже, экспортирует «javax».
Я начинаю использовать модульность Java. В модуле java.xml https://docs.oracle.com/en/java/javase/20/docs/api/java.xml/module-summary.html сообщается, что экспортируется множество классов с префиксом javax. Почему ? Как это возможно ? Я понял, что весь Java-код с префиксом javax был перенесен в jakarta.*, или это справедливо только для дистрибутива Jakarta EE, а не для JDK?
1 ответ
Джакарта EE против Java SE
Java SE (Standard Edition) — это обычная Java, которую мы все знаем и любим, отправная точка для программирования Java для настольных и серверных приложений. Многие классы, входящие в состав Java SE, используют имя пакета . Это справедливо для всех версий Java, включая предстоящую Java 21.
Jakarta EE (Enterprise Edition) — это набор спецификаций и API с различными реализациями. Они работают поверх Java SE. Они больше не используют
javax.*
именование пакета . Начиная с Джакарты 9, они используютjakarta.*
именование пакета. См. эту публикацию в информационном бюллетене Eclipse .
Это изменение названия пакета является частью перехода, поскольку корпорация Oracle передала в дар прежние технологии Java EE фонду Eclipse Foundation , ставшему Jakarta EE .