Java EE 软件包有什么不同?(SDK/normal vs Web Profile)阅读规格堆积库保持简单
在 Oracle java 站点 http://www.oracle.com/technetwork/java/javaee/downloads/index-jsp-140710.html 中,
有Java EE SDK下载和Java EE Web Profile下载。
我应该安装哪一个?
在 Oracle java 站点 http://www.oracle.com/technetwork/java/javaee/downloads/index-jsp-140710.html 中,
有Java EE SDK下载和Java EE Web Profile下载。
我应该安装哪一个?
oracle java站点的软件包只是一个GlassFish开源应用服务器,API文档和一些示例代码。
Web概要文件版本和完整版之间的区别在于,Web概要文件版本仅提供Java EE平台的子集。它是为Web应用程序开发而设计的,它只包括大多数Web应用程序所需的那些技术,并排除了Web应用程序通常不需要的企业技术(如JMS和Web服务)。
请参阅有关 GlassFish 的网络配置文件版本和完整版中包含的技术的差异
请参阅定义 Java EE 7 的 Web 配置文件的官方文档。短,20页,易于阅读。
除了标准版 Java (Java SE) 中包含的技术外,任何声称符合 Web 配置文件的 Web 应用服务器都需要提供以下组件。在Java EE的维基百科页面和2013年的Oracle白皮书中找到此列表。
Java SE --> Servlet/JSP --> Web Profile (partial Java EE) --> Full Java EE
一般来说,最好保持简单。如果你只需要Servlets/JSP,那么使用Java SE(常规Java)并添加与Servlet相关的jars,以及Servlet引擎(“容器”),如Tomcat或Jetty。很多人都这样做。此类配置未被正式识别为“企业版”,但可能是企业应用所需的全部配置。例如,这就是我在Vaadin中构建应用程序所需要的一切:Mac OS X上的Java 8 SE与NetBeans 8和Tomcat 8。
如果您需要上面列出的一些技术,请首先查看是否可以简单地向 Java SE 环境添加一些 jar。例如,Bean 验证就是这种情况。但某些技术可能需要内置于服务器中的支持。或者,为了方便起见,您可能会达到希望已经为您安装和更新此类库的程度。如果是这样,请转到 Web 配置文件服务器,例如 TomEE 项目,这是 Tomcat 的扩展版本。
如果您需要“完整”中包含的技术,那么请转到像Glassfish这样的东西。
请参阅我对此问题的副本的更长的答案。