安装后,我无法将 Java EE SDK 包含在我的项目中

Muh*_*ana 4 eclipse glassfish glassfish-4 java-ee-7 jakarta-ee

我在这里不知所措!

我从这个链接 下载了Java EE 7 SDK http://www.oracle.com/technetwork/java/javaee/downloads/java-ee-sdk-7-downloads-1956236.html

在安装过程中。我被迫安装GlassFish。与Java SE安装不同,我无法选择Java EE库的位置!

现在我只剩下GlassFish 了!我知道我迟早必须将我的应用程序部署到应用程序服务器中,但我只需要将Java EE库包含到我的 Eclipse java 项目中(甚至不是 eclipse web 项目。我使用ant组装我的WAR)。

我相信我可以继续将Java EE库包含在我的Run-Jetty-Run(从Eclipse运行 jetty 的Eclipse插件)运行配置类路径中,并且毫无问题地启动我的应用程序。

所以我的问题是:

  • Java EE SDK 文件在哪里?!?!//在答案的评论中回答
  • 为什么我被迫使用 GlassFish ?//回答如下
  • 我在这里有什么误解吗?我是否正确理解我可以在我的应用程序的类路径中包含 Java EE 库,该类路径在任何 servlet 容器中运行,并且我的应用程序没有任何问题?//回答如下
  • 我下载了GlassFish服务器适配器。配置了服务器,但是当我尝试包含GlassFish的运行时库时,我找不到任何已配置的服务器运行时库!检查所附的图片。//在答案的评论中回答
  • 是否仍然可以在没有库的情况下使用 ant 组装 WAR 文件,并通过EclipseGlassFish上运行它?//回答如下

我试图用最少的抽象来做事情,以了解更多并了解真正发生的事情。这就是为什么我更喜欢使用来自常规Eclipse java 项目而不是动态 Web 项目的ant来组装我的WAR文件。

在此处输入图片说明

Ian*_*ans 7

Java EE SDK 文件在哪里?!?!

Windows 上的默认位置是 c:\glassfish4。为什么选择 GlassFish?见下文。

为什么我被迫使用 GlassFish ?

GlassFish 4.0 是 Java EE 7.0 的“参考实现”。这意味着什么?这意味着它是衡量兼容 Java EE 7.0 服务器的基准。它构成了其他 Java EE 服务器(如 JBoss 或 TomEE)必须通过的 Java EE 测试套件的基准。

我在这里有什么误解吗?我是否正确理解我可以在我的应用程序的类路径中包含 Java EE 库,该类路径在任何 servlet 容器中运行,并且我的应用程序没有任何问题?

是的,您对 Java EE 应用程序的工作方式存在误解。您的服务器在其运行时类路径中提供了标准的 Java EE API JAR,因此您的应用程序不需要包含它们。servlet 容器是 Java EE 服务器的一部分。还有一个 EJB 容器和一个 Application Client 容器。部署到 servlet 容器的 Web 应用程序可以使用标准的 Java EE 服务和 API,例如用于 RESTful Web 服务的 JAX-RS、用于数据库访问的 JPA 等。

是否仍然可以在没有库的情况下使用 ant 组装 WAR 文件,并通过 Eclipse 在 GlassFish 上运行它?

这就是大多数 Java EE 开发的工作方式,是的。但是,人们越来越多地使用 Maven 而不是 Ant,因为使用例如 Code Haus Maven 原型创建框架应用程序非常容易,并且 Maven 将处理下载和安装正确的工件以编译您的应用程序,并将其正确打包到允许它在 GlassFish、JBoss、TomEE 等上运行。