java se 与j2se_关于java:J2EE和J2SE项目之间的区别
本问题已经有最佳答案,请猛点这里访问。
我已经从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项目之间的区别相关推荐
- 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld
第一章 Java语言概述.环境变量和HelloWorld 文章目录 第一章 Java语言概述.环境变量和HelloWorld 一.Java语言概述 1.Java简介 2.Java发展历史 3.Java ...
- JDK 7-JDK 21:Oracle Java SE 支持路线图/Oracle Java SE Support Roadmap 持续更新
文章目录 前言 一.Oracle Java SE 产品版本 二.Java SE 8 的公共更新结束 三.参考文档 总结 前言 几十年来,Java 生态系统已经成功地经历了这个过程,经历了十次主要的平台 ...
- Oracle发布了Java SE支持路线图,Java 8 支持到2030年
最近Oracle发布了Java SE支持路线图,以帮助开发者了解Java SE的维护和支持选项以及相关的时间表,以便可以为公司和个人使用Java SE做出最佳决策. 自2017年9月以来,Oracle ...
- java se安装_安装Java SE平台
安装Java SE平台 Java SE平台是学习掌握Java语言的最佳平台,而掌握Java SE又是进一步学习Java EE和Java ME所必须的. 1.下载JDK1.7. 本书将使用针对Windo ...
- Java SE第8章 Java集合
Java SE第8章 Java集合 1. 集合的概念和作用 2. 使用Lambad表达式遍历集合 3.Collection集合的常规用法 4. 使用Predicate操作集合 5.使用Iterator ...
- Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别? Java 中访问数据库的步骤 1)注册驱动: 2)建立连接: 3)创建Statement: 4)执 ...
- 关于JAVA Bean实体类对象pojo,vo,po,dto,entity之间的区别
关于JAVA Bean实体类对象pojo,vo,po,dto,entity之间的区别: Pojo: Pojo 普通的java对象 最基本的javaBean只有属性 加上属性的get,set方法,可以转 ...
- J2EE、J2SE和J2ME的区别
J2EE.J2SE和J2ME的区别 本文向大家简单介绍一下J2EE.J2SE.J2ME概念及区别,J2EE,J2SE,J2ME是java针对不同的的使用来提供不同的服务,也就是提供不同类型的类库. J ...
- 零基础学JAVA]Java SE基础部分-01. Java发展及JDK配置
1.课程名称:Java发展及JDK配置 本季介绍了JAVA的发展过程,包括JDK的发展历程,path路径的配置和classpath的配置及作用.并简单讲解了一个简单的JAVA程序,并通过此程序讲解了J ...
最新文章
- ThinkPHP学习笔记之Model操作
- 微擎获取openid_微擎中使用微信之门接口,让订阅号也能直接以网页的方式获取OpenID...
- Java基础、多线程、JVM、集合八股文自述(持续更新)
- mysql从字符串中取子字符串_如何从开始于MySQL中特定位置的字符串中提取子字符串?...
- jtoken判断是否包含键_Redis源码解析十三--有序集合类型键实现(t_zset)
- rocketmq消息持久化到mysql_RocketMQ之事务消息
- 2016年6月 之 《设计模式》
- 走进波分 -- 16.Optix OSN9800产品介绍
- ps批量修改名片文字_教你用PS设计漂亮的名片
- RDLC namespace cannot be upgraded 解决方案
- virtualbox下安装雪豹10.6系统(AMD下亲测成功)
- 转载:Transferring Login Credentials Securely
- Arduino 驱动TM1638显示十位的共阳数码管
- 华纬科技冲刺深交所:拟募资4亿 二代接班金雷,控制65%股权
- 怎么设置计算机桌面壁纸,电脑桌面壁纸无法设置如何处理
- python随机函数random、画、星轨_如何使用 NVIDIA StyleGAN 生成自己的动漫(老婆)头像...
- 太厉害了,终于有人能把云计算、大数据和人工智能一次性讲明白了
- GPIO口,232串口,USB接口,485接口等接口保护电路
- SpringBoot ajax文件下载实现
- 打印机驱动PCL与PS的区别
热门文章
- 246.三元图的应用与绘图实战
- Cell: 为了PK抗生素而服用益生菌?后果竟然如此严重
- linux安装emc的多路径软件,linux (centos)安装EMCPower多路径软件
- python使用fpdf将生成的长字符串手动换行写入pdf
- python判断 t1 树是否有与 t2 树拓扑结构完全相同的子树
- 扩展卡尔曼滤波EKF与多传感器融合
- Ensembl数据库下载参考基因组(植物拟南芥)
- 深度学习之反向传播算法
- linux 查看san链路状态,Linux下查看网络状态的方法
- pandas XLRDError Excel xlsx file; not supported 解决办法