本问题已经有最佳答案,请猛点这里访问。

我已经从github下载了一个开源项目。 这是一个基于Maven的项目。 我如何理解该项目是J2SE项目还是J2EE项目? 这两种项目在结构上有何不同?

Java SE与Java EE

J2SE(已更改为Java SE)被视为所有其他版本所基于的Java平台和编程环境的基础版本。

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

J2EE(已更改为Java EE)是Java 2平台的版本,旨在开发多层企业应用程序。

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

J2EE实现享受Java 2 Standard Edition(J2SE)平台的所有功能,并添加了其他框架和库来支持分布式/ Web开发。

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

有关目录结构的更多信息,请点击此处

我可以得出结论,如果我的项目有主要方法,那是j2SE项目?但我的项目有" import javax.servlet.http.HttpServletRequest;"。这是否意味着它是一个j2EE项目?您知道,我知道这是一个客户端-服务器项目,但是我不知道如果这是EE项目,我应该更改我的Eclipse版本。我当前的Eclipse版本是Eclipse Standard / SDK版本:Kepler Service Release 1 Build ID:20130919-0819由于我的Maven问题,我想手动创建一个新项目,而没有Maven我想运行它。如果项目是EE,我应该更改日食吗?

@Atena-将J2EE Eclipse用于Web应用程序

J2EE(称为JEE)项目与J2SE项目仅在使用JEE组件方面有所不同。 JEE项目将使用此处列出的以下一个或多个组件。

JAVAEE和JAVASE可以通过import和container reliability进行区分。

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

另外,作为JAVAEE应用程序核心组件的EJB需要Web服务器的容器支持。例如weblogic websphere或jboss。

如果您发现很难在tomcat上运行它,则可能是JAVAEE应用程序。

是maven pom.xml中的jar packaging>意味着它是一个j2SE项目?

@Atena否packaging标记仅用于指定Maven的最终生产类型。

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

请告诉我这是否有帮助,或者您需要更多详细信息...

谢谢,这是我的整个项目pom.xml(仅提到了重要部分)com.sun.jersey groupId> jersey-json artifactId> $ {jersey-version} version > dependency> com.sun.jersey groupId> jersey-client artifactId> $ {jersey-version} version> dependency>

是jar packaging>意味着它是一个j2SE项目?

这意味着编译类的二进制结果将被打包到一个.jar文件中,该文件是带有已编译Java代码的简单库。 j2ee项目中的常规包装为war或ear-也就是说,用于将Web应用程序部署到Java应用程序服务器中的容器。请看一下Maven教程以了解它们之间的区别

所以我可以得出结论,我的项目不是j2ee吗? (对不起,因为我的问题)

不可以,使用jar封装不能像j2ee服务器中那样进行部署。通常,jar包含可在标准j2se和j2ee应用程序中使用的java库-您可以说您的项目可能是j2ee应用程序的组件,但它根本不是j2ee应用程序本身

永远不要后问一个问题!这是学习某些东西的唯一方法:)

java se 与j2se_关于java:J2EE和J2SE项目之间的区别相关推荐

  1. 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld

    第一章 Java语言概述.环境变量和HelloWorld 文章目录 第一章 Java语言概述.环境变量和HelloWorld 一.Java语言概述 1.Java简介 2.Java发展历史 3.Java ...

  2. JDK 7-JDK 21:Oracle Java SE 支持路线图/Oracle Java SE Support Roadmap 持续更新

    文章目录 前言 一.Oracle Java SE 产品版本 二.Java SE 8 的公共更新结束 三.参考文档 总结 前言 几十年来,Java 生态系统已经成功地经历了这个过程,经历了十次主要的平台 ...

  3. Oracle发布了Java SE支持路线图,Java 8 支持到2030年

    最近Oracle发布了Java SE支持路线图,以帮助开发者了解Java SE的维护和支持选项以及相关的时间表,以便可以为公司和个人使用Java SE做出最佳决策. 自2017年9月以来,Oracle ...

  4. java se安装_安装Java SE平台

    安装Java SE平台 Java SE平台是学习掌握Java语言的最佳平台,而掌握Java SE又是进一步学习Java EE和Java ME所必须的. 1.下载JDK1.7. 本书将使用针对Windo ...

  5. Java SE第8章 Java集合

    Java SE第8章 Java集合 1. 集合的概念和作用 2. 使用Lambad表达式遍历集合 3.Collection集合的常规用法 4. 使用Predicate操作集合 5.使用Iterator ...

  6. Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?

    Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别? Java 中访问数据库的步骤 1)注册驱动: 2)建立连接: 3)创建Statement: 4)执 ...

  7. 关于JAVA Bean实体类对象pojo,vo,po,dto,entity之间的区别

    关于JAVA Bean实体类对象pojo,vo,po,dto,entity之间的区别: Pojo: Pojo 普通的java对象 最基本的javaBean只有属性 加上属性的get,set方法,可以转 ...

  8. J2EE、J2SE和J2ME的区别

    J2EE.J2SE和J2ME的区别 本文向大家简单介绍一下J2EE.J2SE.J2ME概念及区别,J2EE,J2SE,J2ME是java针对不同的的使用来提供不同的服务,也就是提供不同类型的类库. J ...

  9. 零基础学JAVA]Java SE基础部分-01. Java发展及JDK配置

    1.课程名称:Java发展及JDK配置 本季介绍了JAVA的发展过程,包括JDK的发展历程,path路径的配置和classpath的配置及作用.并简单讲解了一个简单的JAVA程序,并通过此程序讲解了J ...

最新文章

  1. ThinkPHP学习笔记之Model操作
  2. 微擎获取openid_微擎中使用微信之门接口,让订阅号也能直接以网页的方式获取OpenID...
  3. Java基础、多线程、JVM、集合八股文自述(持续更新)
  4. mysql从字符串中取子字符串_如何从开始于MySQL中特定位置的字符串中提取子字符串?...
  5. jtoken判断是否包含键_Redis源码解析十三--有序集合类型键实现(t_zset)
  6. rocketmq消息持久化到mysql_RocketMQ之事务消息
  7. 2016年6月 之 《设计模式》
  8. 走进波分 -- 16.Optix OSN9800产品介绍
  9. ps批量修改名片文字_教你用PS设计漂亮的名片
  10. RDLC namespace cannot be upgraded 解决方案
  11. virtualbox下安装雪豹10.6系统(AMD下亲测成功)
  12. 转载:Transferring Login Credentials Securely
  13. Arduino 驱动TM1638显示十位的共阳数码管
  14. 华纬科技冲刺深交所:拟募资4亿 二代接班金雷,控制65%股权
  15. 怎么设置计算机桌面壁纸,电脑桌面壁纸无法设置如何处理
  16. python随机函数random、画、星轨_如何使用 NVIDIA StyleGAN 生成自己的动漫(老婆)头像...
  17. 太厉害了,终于有人能把云计算、大数据和人工智能一次性讲明白了
  18. GPIO口,232串口,USB接口,485接口等接口保护电路
  19. SpringBoot ajax文件下载实现
  20. 打印机驱动PCL与PS的区别

热门文章

  1. 246.三元图的应用与绘图实战
  2. Cell: 为了PK抗生素而服用益生菌?后果竟然如此严重
  3. linux安装emc的多路径软件,linux (centos)安装EMCPower多路径软件
  4. python使用fpdf将生成的长字符串手动换行写入pdf
  5. python判断 t1 树是否有与 t2 树拓扑结构完全相同的子树
  6. 扩展卡尔曼滤波EKF与多传感器融合
  7. Ensembl数据库下载参考基因组(植物拟南芥)
  8. 深度学习之反向传播算法
  9. linux 查看san链路状态,Linux下查看网络状态的方法
  10. pandas XLRDError Excel xlsx file; not supported 解决办法