JavaEE包有什么不同?(SDK/普通与Web配置文件)

JavaEE包有什么不同?(SDK/普通与Web配置文件),java,jakarta-ee,Java,Jakarta Ee,在Oracle java站点中 有JavaEESDK下载和JavaEEWeb概要文件下载 我应该安装哪一个?oracle java站点的软件包只是一个GlassFish开源应用程序服务器、API文档和一些示例代码 web profile edition与完整版的区别在于,web profile edition仅提供Java EE平台的一个子集。它是为web应用程序开发而设计的,其中仅包括大多数web应用程序所需的技术,并且排除了web应用程序通常不需要的那些企业技术(如JMS和web服务) 关于

在Oracle java站点中

有JavaEESDK下载和JavaEEWeb概要文件下载


我应该安装哪一个?

oracle java站点的软件包只是一个GlassFish开源应用程序服务器、API文档和一些示例代码

web profile edition与完整版的区别在于,web profile edition仅提供Java EE平台的一个子集。它是为web应用程序开发而设计的,其中仅包括大多数web应用程序所需的技术,并且排除了web应用程序通常不需要的那些企业技术(如JMS和web服务)


关于GlassFish的web profile edition和full edition中包含的技术的差异,我有一个几乎相同的问题,所以这个答案在搜索结果中出现得非常高。我最终找到了这篇文章,这篇文章很好地涵盖了这个主题,至少从系统管理员的角度来看是这样。特别是,第二幅图以“图片讲述千言万语”的方式真实地捕捉了它

文章的第二部分将详细介绍面向Java程序员的内容。

阅读规范 看。简短,20页,易于阅读

堆积如山的图书馆 除了标准版Java(Java SE)中包含的技术外,任何声称符合web概要文件的web应用服务器都需要提供以下组件。在和中找到此列表

  • Servlet 3.1()
  • JavaServerPages(JSP)2.2()
  • 表达式语言(EL)3.0()
  • 对其他语言的调试支持()1.0
  • JavaServerPages标准标记库(JSTL)1.2
  • JavaServerFaces(JSF)2.2
  • RESTfulWeb服务Java API(JAX-RS)2.0
  • Java平台的通用注释(JSR 250)1.1
  • EnterpriseJavaBeans(EJB)3.2Lite
  • Java事务API(JTA)1.2
  • Java持久性API(JPA)2.1
  • Bean验证1.1
  • 托管bean 1.0
  • 拦截器1.1
  • Java EE平台1.1的上下文和依赖注入
  • Java1.0的依赖注入
保持简单 Java SE-->Servlet/JSP-->Web配置文件(部分Java EE)-->完整Java EE

一般来说,最好保持简单。如果您只需要Servlet/JSP,那么使用JavaSE(常规Java)并添加与Servlet相关的JAR,以及Servlet引擎(“容器”),如或。很多很多人都这么做。此类配置未被正式确认为“企业版”,但可能是您的企业应用程序所需的全部配置。例如,这就是我在Mac OS X上构建应用程序所需的全部内容:使用NetBeans 8和Tomcat 8的Java 8 SE

如果您需要上面列出的一些技术,首先看看是否可以简单地向JavaSE环境添加一些JAR。例如,这是一个例子。但有些技术可能需要内置到服务器中的支持。或者,为了方便起见,您可能希望这些库已经安装并更新。如果是这样,请升级到Web概要文件服务器,例如project,Tomcat的扩展版本

如果您需要包含在“完整”中的技术,那么请升级到类似的内容

请参阅此问题的副本


视情况而定。你想干什么?(你应该买哪辆车?)至于我,我全职使用Java EE,但从来没有下载过SDK——只是根据各种API(通常使用Maven)编译并部署到兼容的容器中。下载J2SE,然后下载web开发所需的任何东西,或者从EE下载所需的任何东西,您可以下载jar并轻松地将其添加到构建路径。我会选择“普通”SDK。还有更重要的事情需要担心。请参阅此问题的副本: