我知道这已经被问了一百万次,我做了我的功课,但最后一件我不完全明白的是,是否有一个“
Java EE JDK”?
当我下载SDK时,它会尝试安装大量垃圾,我不想要.所以我做了一些阅读,并意识到,实际上,Java SDK是与JDK技术无关的一组工具.所以我正在寻找的是一个干净简单的独立下载的JDK只.
我们知道,“Java SE JDK”一直是Sun(现在的Oracle)网站的available.但是,我正在开发一个Web应用程序,并对某些Java EE功能感兴趣:javax.servlet,javax.validation,javax.persistence和javax.transaction.所以实际上我真正寻找的是一个“Java EE JDK”.
我使用典型的Maven / Tomcat / Spring / Hibernate设置,过去我总是在Maven的提供的范围内添加仅API依赖关系到Java EE规范的这些部分的项目,即:
javax.servlet
servlet-api
2.5
因此,如果我为我的项目需要的所有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”这样的东西?即与javax.servlet和javax.resources等未实现的接口一起提供的JDK?如果这样的野兽存在,我从哪里下载?