有没有Java EE JDK
我知道这个问题已经被问了一百万次,我确实做了功课,但最后一件事我不完全理解的是,有没有“Java EE JDK”?
当我下载SDK时,它会尝试安装许多我不想要的废话。所以我做了一些阅读,并意识到实际上Java SDK是一组技术上与JDK无关的工具。因此,我所寻找的是仅JDK的干净简单的独立下载。
我们知道“Java SE JDK”一直可以从Sun(现在的Oracle)网站上获得。但是,我正在开发一个Web应用程序,并对Java EE的一些功能感兴趣:javax.servlet,javax.validation,javax.persistence和javax.transaction。所以实际上我真正想要的是一个“Java EE JDK”。
我正在使用典型的Maven / Tomcat / Spring / Hibernate设置,过去我总是在Maven中提供的范围内为Java EE规范的这些部分添加仅API依赖项到我的项目中,即:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
因此,如果我对我的项目所需的所有 Java EE API 执行此操作,那么我实际上是在使用 Java SE JDK 和一些额外的手动声明的 Java EE 组件。此外,当我指示我的IDE使用Java EE SDK安装附带的JDK时,这些额外的命名空间不可用。
换句话说,就所有意图和目的而言,Java EE SDK下载附带的JDK似乎等同于我在安装“Java SE JDK”时获得的JDK...如果这是正确的,那么我就不需要安装Java EE SDK,我可以简单地使用Java(SE)JDK将我需要的任何Java EE组件声明为*-api/提供的依赖项,就像我上面描述的那样。
所以我的问题是:我上面描述的是正确的道路,还是有“Java EE JDK”这样的东西?即一个JDK,它带有javax.servlet和javax.resources等未实现的接口?如果存在这样的野兽,我会从哪里下载它?