Ich weiß, das wurde eine Million Mal gefragt, und ich habe meine Hausaufgaben gemacht, aber die letzte Sache, die ich nicht vollständig verstehe, ist, gibt es eine "Java EE JDK"?Gibt es ein Java EE JDK
Wenn ich das SDK herunterlade, versucht es, viele Mist zu installieren, die ich nicht will. Also habe ich etwas gelesen und festgestellt, dass das Java SDK eigentlich eine Reihe von Tools ist, die technisch nicht mit dem JDK verwandt sind. Was ich suche, ist ein sauberer einfacher Standalone-Download nur des JDK.
Wir wissen, dass "Java SE JDK" war immer available von Sun (jetzt Oracle) Website. Ich entwickle jedoch eine Webanwendung und interessiere mich für einige der Java EE-Features: javax.servlet, javax.validation, javax.persistence und javax.transaction. Was ich wirklich suche, ist ein Java EE JDK.
Ich verwende ein typisches Maven/Tomcat/Spring/Hibernate-Setup und in der Vergangenheit habe ich immer API-only-Abhängigkeiten im bereitgestellten Bereich in Maven zu meinem Projekt für diese Teile der Java EE-Spezifikation hinzugefügt, dh:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
Also, wenn ich dies tun für alle Java EE APIs, die mein Projekt erfordert, dann bin ich tatsächlich mit einigen zusätzlichen manuell deklarierten Java EE-Komponenten Java SE JDK verwenden. Darüber hinaus sind diese zusätzlichen Namespaces nicht verfügbar, wenn ich meine IDE anweisen, das JDK zu verwenden, das mit der Java EE SDK-Installation geliefert wurde.
Mit anderen Worten, es scheint, dass das JDK, das mit dem Java EE SDK-Download kommt, dem JDK entspricht, das ich bekomme, wenn ich das "Java SE JDK" installiere ... Wenn dies der Fall ist Dann muss ich das Java EE SDK nicht mehr installieren, und ich kann einfach das Java (SE) JDK verwenden, das alle Java EE Komponenten, die ich als * -api/bereitgestellte Abhängigkeiten benötige, wie oben beschrieben deklariert.
Also meine Fragen ist: ist das, was ich oben den richtigen Weg zu beschreiben, 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 und so weiter kommt? Und wenn solch ein Biest existiert, wo würde ich es herunterladen?
Ich vergaß zu Verwendung in meinem Beispiel zur Verfügung gestellt, aber das ist, was ich immer in der Praxis tun. In Bezug auf meine Hauptfrage ("Gibt es ein Java EE JDK?") Lautet Ihre Antwort "Nein", es gibt ein Java JDK und es gibt Java EE APIs und die Schnittstellen der Java EE APIs werden separat zum Java JDK verteilt entweder mit Verteilungen von Implementierungen oder nur mit api-Deklaration. Verstehe ich das richtig? –
@AmirAbiri Ja, das ist richtig – Puce