我们的项目是否使用Java EE / Java SE?

问题描述

以下是我们的Web开发项目的信息。

Tool: Eclipse IDE for Java EE Developers (i.e. Java EE IDE)
Libraries:
 - JRE System Library: zulu7.29.0.5-ca_jdk7.0.222-linux_x64 (JavaSE-1.7)
 - Other (e.g. Hibernate3,JbossAS,Struts-Portal,etc): JbossIDE

我们的项目使用Java EE还是Java SE?我需要介绍我们将为项目应用的Java版本,但是我不知道如何查找和解释。如果使用Java EE,我们将为项目申请什么Java EE版本?

解决方法

“ Java EE”(JEE)是一堆受规范规范的Java技术。 JEE包括​​诸如Enterprise JavaBeans,Java servlet和JSP之类的技术。如果您正在使用其中任何一种,那么您在某种意义上可能就是“使用JEE”。

但是,“使用JEE”并不是一个特别明确的术语。如果我的应用程序使用servlet并在Tomcat上运行,那么我可能会“使用JEE”,因为存在servlet的JEE规范。但是许多人会使用“使用JEE”一词来表示“在符合JEE的应用服务器上运行”。

我在OP中看到“ JBossAS”。我猜这是指JBoss企业应用程序平台(现在称为)。 JBoss EAP是符合JEE的应用程序服务器。如果您的应用程序托管在EAP上,则从某种意义上来说,它可能是“ JEE应用程序”。不同版本的EAP支持各种适用的JEE规范的不同版本-您必须查看您版本的产品文档,以了解哪种版本适合您。

,

对于您项目的Java SE / EE版本要求,我们唯一可以肯定的说法是,该项目被构建为可以在Java SE 7平台上运行。

您使用的IDE不会告诉我们任何信息。 (如果需要,可以使用“ Eclipse Eclipse for Java EE Developers”开发纯Java SE代码...。)

其他技术与Java EE有关...很难确定最低的Java EE版本要求。 Java EE 5之后的任何东西对于Hibernate 3来说可能就足够了。但是,您可能应该检查用于Java EE的EE相关库的 all 特定版本。平台要求。