Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java J2EE与J2SE项目的区别_Java_Maven_Jakarta Ee - Fatal编程技术网

Java J2EE与J2SE项目的区别

Java J2EE与J2SE项目的区别,java,maven,jakarta-ee,Java,Maven,Jakarta Ee,我从github下载了一个开源项目。这是一个基于maven的项目。我如何理解这个项目是J2SE项目还是J2EE项目?这两种项目在结构上有什么区别?J2EE(称为JEE)项目与J2SE项目的唯一区别在于它使用JEE组件。JEE项目将使用下列一个或多个组件如果我们讨论的是maven原型,这可能意味着maven将为您的源文件和二进制文件生成不同的目录。也许它会将您的j2se项目打包为.jar(一种动态库),并将j2ee项目打包为.war或.ear(j2ee服务器中web应用程序的不同容器)。您应该仔细

我从github下载了一个开源项目。这是一个基于maven的项目。我如何理解这个项目是J2SE项目还是J2EE项目?这两种项目在结构上有什么区别?

J2EE(称为JEE)项目与J2SE项目的唯一区别在于它使用JEE组件。JEE项目将使用下列一个或多个组件

如果我们讨论的是maven原型,这可能意味着maven将为您的源文件和二进制文件生成不同的目录。也许它会将您的j2se项目打包为.jar(一种动态库),并将j2ee项目打包为.war或.ear(j2ee服务器中web应用程序的不同容器)。您应该仔细阅读pom.xml,以便了解这些差异(并了解您的项目实际需要什么)

请告诉我这是否有任何帮助,或者如果你需要任何更详细的信息

< P>>强> J2SE(改为java java)被认为是Java平台的基础版和所有其他版本的编程环境。

J2SE项目用于构建独立的应用程序,如swing、applets应用程序等


J2EE(更改为javaee)是面向开发多层企业应用程序的java2平台版本

J2EE由一组定义企业应用程序开发的规范、API和技术组成。J2EE技术提供商公开了处理企业应用程序基础架构和行为的大量细节的工具、框架和平台

J2EE实现享受Java 2标准版(J2SE)平台的所有功能,并添加了额外的框架和库以支持分布式/Web开发

简单地说,您可以说J2SE是带有main方法的独立程序,其中J2EE项目是带有web.xml的web应用程序


有关目录结构的更多信息

JAVAEE
JAVASE
可以通过
import
容器可靠性来区分

例如:JAVASE很少需要
javax.ejb
包,而JAVAEE需要它

另外,
EJB
是JAVAEE应用程序的核心组件,需要来自web服务器的容器支持。像
weblogic
websphere
jboss


如果您发现在tomcat上运行它相当困难,那么它可能是一个JAVAEE应用程序。

我能否得出结论,如果我的项目有main方法,那么它就是一个j2SE项目?但是我的项目有“importjavax.servlet.http.HttpServletRequest;”。这是否意味着它是一个j2EE项目?您知道,我知道这是一个客户机-服务器项目,但我不知道如果这是一个EE项目,我是否应该更改我的eclipse版本。我当前的eclipse版本是eclipse标准/SDK版本:开普勒服务发行版1构建id:20130919-0819由于我与maven的问题,我想手动创建一个新项目,如果没有maven,我想运行它。如果项目是EE,我应该更改我的eclipse吗?@Atena-使用J2EE eclipse for WebAppsHanks这是我的整个项目pom.xml(只提到了重要部分)com.sun.jersey json${jersey version}com.sun.jersey客户端${jersey version}是jar意味着它是一个j2SE项目?这意味着编译类的二进制结果将打包到一个.jar文件中,该文件是一个带有已编译java代码的简单库。j2ee项目中的正常打包将是
war
ear
——也就是说,用于将web应用程序部署到java应用服务器中的容器。请看一看maven教程,看看它们之间的区别,那么我可以断定我的项目不是j2ee吗?(很抱歉,因为我的问题)不,使用jar打包,它不能像在j2ee服务器中那样部署。通常情况下,jar包含java库,您可以在标准j2se和j2ee应用程序中使用这些库—您可以说您的项目可能是j2ee应用程序的一个组件,但它根本不是一个j2ee应用程序。maven pom.xml中的jar本身意味着它是一个j2SE项目?@Atena不,
packaging
标记只是指定maven的最终产品类型。