我从 github 下载了一个开源项目。这是一个基于maven的项目。我如何理解项目是J2SE项目还是J2EE项目?这两种项目的结构差异是什么?
答案 0 :(得分:1)
J2EE(称为JEE)项目与J2SE项目的区别仅在于它使用JEE组件。 JEE项目将使用列出的here.
中列出的一个或多个组件答案 1 :(得分:1)
J2SE (更改为 Java SE)被认为是所有其他版本所基于的Java平台和编程环境的基础版本。
J2SE 项目用于构建诸如swing,applets apps等独立应用程序
J2EE (更改为 Java EE )是旨在开发多层企业应用程序的Java 2平台版本。
J2EE 由一组定义企业应用程序开发的规范,API和技术组成。 J2EE技术提供商公开了处理企业应用程序基础架构和行为的大量细节的工具,框架和平台。
J2EE 实现享有Java 2标准版(J2SE)平台的所有功能,并添加了额外的框架和库以支持分布式/ Web开发。
简单地说,你可以说J2SE是带有main方法的独立程序,其中J2EE项目是带有web.xml的web应用程序
有关目录结构的更多信息here
答案 2 :(得分:0)
如果我们谈论maven原型,可能意味着maven会为你的源文件和二进制文件生成不同的目录。也许它会将你的j2se项目打包为.jar(一种动态库),并将j2ee项目打包为.war或.ear(j2ee服务器内的web应用程序的不同容器)。您应该仔细阅读您的pom.xml,以了解这些差异(并了解您的项目实际需要什么)。
请告诉我这是否有任何帮助,或者您是否需要更详细的信息......
答案 3 :(得分:0)
JAVAEE
和JAVASE
可以通过import
和container reliability
进行区分。
例如:JAVASE很少需要javax.ejb
包,而JAVAEE需要它。
此外,作为JAVAEE应用程序核心组件的EJB
需要来自Web服务器的容器支持。例如weblogic
websphere
或jboss
如果你发现在tomcat上运行起来相当困难,它可能是一个JAVAEE应用程序。