简单来说 JAVA EE 比 JAVA SE 多了几个jar包, 别的没啥明显区别
用于提供企业级开发的支持(包括但不限于对ejb,jsp,xml,servlet等)

以前呢, 是没有JAVA EE SDK的 都是下载JAVA SE SDK  也就是通常说的JDK, 但是也可以用来开发J2EE项目,开发的时候把tomcat、jboss等web容器的J2EE支持包导进来就可以了

现在oracle网站上出现了JAVA EE SDK  没用过 猜测是自己按照J2EE的规范 把上述支持的类库包装进去了,因为oracle自己出了web容器, 然并卵,如果你用tomcat开发, 还是得用tomcat提供的servlet-api.jar 。。。
不然可能有兼容性问题。。



JavaEE是开发企业级应用的一套API(或者叫标准),是建立在JavaSE之上的。

比如JDBC是JavaSE里面的内容,而JPA却是JavaEE里面的内容,但是JPA实际上是对JDBC的一种封装。

JavaEE SDK就是Oracle提供的调试运行环境(GlassFish)。

企业级开发一般分为两大阵营(或者有其他?请评论补充),

一种是官方推的JavaEE,一种是Spring这种所谓的轻量级企业应用框架。

如果你要开发前者,你就可以使用JavaEE SDK,然而也不是必须的,你可以使用其他JavaEE环境,比如JBoss Weblogic之类的。如果是后者,就没必要下载JavaEE SDK,就一个Tomcat就搞定了。


注:两大阵营并非完全不容对方,而是在互相推动着彼此的发展,比如JPA的标准制定就是参照Hibernate,而Spring现在的很多东西也在和官方的标准靠拢,比如现在的4.x版本里面的Spring Cache就在兼容JCache(JSR-107)