Есть ли Java EE JDK [дубликат]
This question already has an answer here:
What exactly is Java EE? 4 answersЯ знаю, что об этом спрашивали миллион раз, и я делал свою домашнюю работу, но последнее, что я не до конца понимаю, это «Java»EE JDK & Quot; ?
Когда я загружаю SDK, он пытается установить много дерьма, которое мне не нужно. Поэтому я немного почитал и понял, что на самом деле Java SDK - это набор инструментов, технически не связанных с JDK. Так что я ищу только чистую простую отдельную загрузку JDK.
Мы знаем, что «Java SE JDK» всегда былимеется в наличии с сайта Sun (теперь Oracle). Тем не менее, я занимаюсь разработкой веб-приложения и заинтересован вsome функций Java EE: javax.servlet, javax.validation, javax.persistence и javax.transaction. Таким образом, в действительности я действительно ищу «Java EE JDK».
Я использую типичную установку Maven / Tomcat / Spring / Hibernate и в прошлом я всегда добавлял зависимости только от API в предоставленной области действия в Maven для моего проекта для этих частей спецификации Java EE, т.е.
<code><dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> </code>
Поэтому, если я делаю это для всех API Java EE, которые требуются моему проекту, то я фактически использую Java SE JDK с некоторыми дополнительными объявленными вручную компонентами Java EE. Кроме того, когда я указываю своей среде IDE использовать JDK, поставляемый с установкой Java EE SDK, эти дополнительные пространства имен недоступны.
Другими словами, для всех намерений и целей может показаться, что JDK, который поставляется с загрузкой Java EE SDK, эквивалентен JDK, который я получаю при установке & quot; Java SE JDK & quot; ... Если это правильно, тогда мне не нужно устанавливать Java EE SDK, и я могу просто использовать Java (SE) JDK, объявляя любые компоненты Java EE, которые мне нужны, в качестве * -api / предоставленных зависимостей, как я описал выше.
Итак, мои вопросы: то, что я описал выше, правильный путь, или есть такая вещь, как «Java EE JDK»? то есть JDK, который поставляется с нереализованными интерфейсами таких вещей, как javax.servlet и javax.resources и так далее? И если такой зверь существует, откуда мне его скачать?