Я знаю, что это было задано миллион раз, и я сделал домашнее задание, но последнее, что я не совсем понимаю, есть "Java EE JDK"?
Когда я загружаю SDK, он пытается установить много дерьма, которого я не хочу. Поэтому я прочитал и понял, что на самом деле Java SDK представляет собой набор инструментов, технически не связанных с JDK. Так что я ищу, это простая простая загрузка JDK.
Мы знаем, что "Java SE JDK" всегда был доступен на веб-сайте Sun (now Oracle). Тем не менее, я разрабатываю веб-приложение и интересуюсь некоторыми функциями Java EE: javax.servlet, javax.validation, javax.persistence и javax.transaction. Так что фактически я действительно ищу "Java EE JDK".
Я использую типичную настройку Maven/Tomcat/ Spring/Hibernate, и в прошлом я всегда добавлял зависимости API только в предоставленной области Maven к моему проекту для этих частей спецификации Java EE, т.е.
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
Итак, если я делаю это для всех API-интерфейсов Java EE, которые требуется моему проекту, то я фактически использую Java SE JDK с некоторыми дополнительными компонентами Java EE, объявленными вручную. Кроме того, когда я направляю свою IDE для использования JDK, который поставляется с установкой Java EE SDK, эти дополнительные пространства имен недоступны.
Другими словами, для всех целей и задач оказалось бы, что JDK, который поставляется с загрузкой Java EE SDK, эквивалентен JDK, который я получаю, когда устанавливаю "Java SE JDK"... Если это правильно то мне не нужно устанавливать Java EE SDK, и я могу просто использовать JDK Java (SE), объявляющий какие-либо компоненты Java EE, которые мне нужны в качестве * -api/предоставленных зависимостей, как я описал выше.
Итак, мои вопросы: это то, что я описываю выше правильного пути, или есть такая вещь, как "Java EE JDK"? iDe JDK, который поставляется с нереализованными интерфейсами таких вещей, как javax.servlet и javax.resources и т.д.? И если такой зверь существует, откуда его загрузить?