Gibt es ein Java EE JDK [Duplikat]

Diese Frage hat hier bereits eine Antwort:

Was genau ist Java EE? 4 Antworten

Ich weiß, dass dies millionenfach gefragt wurde und ich meine Hausaufgaben gemacht habe, aber das Letzte, was ich nicht ganz verstehe, ist, dass es ein "Java" gibtEE JDK "?

Wenn ich das SDK herunterlade, versucht es, viel Mist zu installieren, den ich nicht möchte. Also habe ich etwas gelesen und festgestellt, dass das Java SDK eine Reihe von Tools ist, die technisch nichts mit dem JDK zu tun haben. Was ich also suche, ist ein sauberer, einfacher Standalone-Download des JDK.

Wir wissen, dass "Java SE JDK" schon immer warverfügbar von Suns (jetzt Oracle) Website. Ich entwickle jedoch eine Webanwendung und interessiere mich füretwas der Java EE-Funktionen: javax.servlet, javax.validation, javax.persistence und javax.transaction. Eigentlich suche ich also ein "Java EE JDK".

Ich verwende ein typisches Maven / Tomcat / Spring / Hibernate-Setup und in der Vergangenheit habe ich meinem Projekt für diese Teile der Java EE-Spezifikation immer nur API-Abhängigkeiten im angegebenen Umfang hinzugefügt, d. H .:

<code><dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
</dependency>
</code>

Wenn ich dies für alle Java EE-APIs mache, die für mein Projekt erforderlich sind, verwende ich Java SE JDK mit einigen zusätzlichen manuell deklarierten Java EE-Komponenten. Wenn ich meine IDE anweise, das JDK zu verwenden, das mit der Java EE SDK-Installation geliefert wurde, sind diese zusätzlichen Namespaces nicht verfügbar.

Mit anderen Worten, in jeder Hinsicht scheint das JDK, das mit dem Java EE SDK-Download geliefert wird, dem JDK zu entsprechen, das ich bei der Installation des "Java SE JDK" erhalte Ich muss das Java EE SDK nicht installieren und kann einfach das Java (SE) JDK verwenden, das alle Java EE-Komponenten deklariert, die ich als * -api / sofern Abhängigkeiten benötige, wie oben beschrieben.

Meine Fragen lauten also: Beschreibe ich oben den richtigen Weg, oder gibt es so etwas wie ein "Java EE JDK"? ein JDK, das mit den nicht implementierten Schnittstellen von Dingen wie javax.servlet und javax.resources usw. geliefert wird? Und wenn solch ein Tier existiert, von wo würde ich es herunterladen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage