首页 > win7配置jdk环境下载的是 jdk se 还是 jdk ee

win7配置jdk环境下载的是 jdk se 还是 jdk ee

如题,JDK 有区分 JAVA SE 和 JAVA EE版本的?


简单来说 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)


jdk就是jdk
j2se就是j2se
j2ee就是j2ee
不存在jdk se和jdk ee
java ee sdk是个很操蛋的玩意,除了安装一下然后在glassfish里把j2ee的文档拿出来然后卸掉真的不知道有什么用。。。

【热门文章】
【热门文章】