文章目录

  • 1. 概述
  • 2. 版本比较
    • 2.1 Java SE、java EE、Java ME
    • 2.2 JDK、J2SE、Java SE
    • 2.3 JDK、JRE、Java SE API
    • 2.4 JDK、JRE、JRE、JIT
    • 2.5 Java ME、Java SE、Java EE、Java Card
  • 来源

1. 概述

java是作为长时间流行的语言,在这过程中出现了很多版本,各版本之间又进行的新的派生,导致版本很多,对于初入java的人来说,会产生混乱。

2. 版本比较

2.1 Java SE、java EE、Java ME

java SE(Java Platform,Standard Edition)
Java se 以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE是基础包,但是也包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。

Java EE(Java Platform,Enterprise Edition)
这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。

Java ME(Java Platform,Micro Edition)
这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

2.2 JDK、J2SE、Java SE

1998年12月8日,Sun公司发布了第二代Java平台(简称为Java2)的3个版本:

J2ME(Java2 Micro Edition,Java2平台的微型版),应用于移动、无线及有限资源的环境;
J2SE(Java 2 Standard Edition,Java 2平台的标准版),应用于桌面环境;
J2EE(Java 2Enterprise Edition,Java 2平台的企业版),应用于基于Java的应用服务器。
2004年9月30日,J2SE1.5发布。为了表示该版本的重要性,J2SE 1.5更名为Java SE 5.0(内部版本号1.5.0)

2005年6月,Java SE 6正式发布。此时,Java的各种版本已经更名,已取消其中的数字2(如J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME)。

2.3 JDK、JRE、Java SE API

JDK
JDK是支持Java开发的最小环境,包括Java程序设计语言,Java虚拟机和Java API类库三部分。

JRE
JRE是支持Java运行的标准环境,包括Java API中Java SE API和Java虚拟机。

Java SE API
https://www.oracle.com/cn/java/technologies/java-se-api-doc.html

2.4 JDK、JRE、JRE、JIT

2.5 Java ME、Java SE、Java EE、Java Card

Java Card
支持一些java小程序(Applets),运行在小内存设备上的平台。

Java ME(Micro Edition)
支持java程序运行在移动终端上的平台。对Java API有所精简,并加入了针对移动终端的支持,这个版本以前叫J2ME。

Java SE(Standard Edition)
支持面向桌面级应用(如windows下的应用程序)的java平台,提供了完整的java核心API,这个版本以前叫J2SE。

Java EE(Enterprise Edition)
支持使用多层架构的企业应用(如ERP、CRM应用)的java平台,除了提供Java SE API外,还对其做了大量的扩充(这些扩充一般以javax.*作为包名),并提供了相关的部署支持,这个版本以前叫J2EE。

来源

https://kaisawind.gitee.io/2020/02/25/2020-02-25-java-version/

Java各版本比较(Java SE、java EE、Java ME)相关推荐

  1. Java概述-Java技术体系标准:SE、EE、ME

    java诞生于SUN,2009年被Oracle(甲骨文)收购. java之父是詹姆斯.高斯林 1996年发布 JDK 1.0版 目前最新版本是java13,企业目前一般也都用java8来开发应用 ja ...

  2. linux查看java编译版本,升级linux系统中的java版本到1.8

    1安装jdk Java运行环境 1.1上传  jdk-8u161-linux-x64.tar.gz 源码包到centos 7 1.2 解压  tar -zxf jdk-8u161-linux-x64. ...

  3. java-01 JAVA三大版本比较JDK、JRE、JVM 的关系

    1. java三大版本比较 1.1 java SE javaSE 是java标准版的简称,其定位是个人计算机应用(应用原生界面比较ugly) 全称:Java Platform Standard Edi ...

  4. java 反射api_反射是最重要的Java API

    java 反射api 前几天我在想-这是最重要的Java API. 哪种SE和EE API可以使大多数Java生态系统成为可能,而哪些API不能重新创建为第三方库. 正如您可能已经猜到标题一样,我认为 ...

  5. JAVA SE、EE、ME,JRE、JDK,基本数据类型,访问修饰符、函数、封装的概念、UML类图、构造方法、this关键字、static关键字、方法重载、方法重写、包(packahe)

    运行第一个JAVA程序: 这里使用的开发环境是eclipse,新建一个java工程,然后可以看到src这个是存放java代码的地方,然后在src文件右击新建一个class(类),然后可以看到下图,同样 ...

  6. Java学习路线,Java SE,EE,ME的区别,SSM框架基本概念

    1.尚硅谷 视频课程:https://www.bilibili.com/read/cv5216534 初学者可按照尚硅谷公开的JAVA视频最快学习路线: JavaSE --> MySQL–> ...

  7. 第1章 Java基本概念及环境配置——FAQ1.05 Java SE. Java EE和Java ME有什么区别?

    FAQ1.05 Java SE. Java EE和Java ME有什么区别? 答: 1.什么是Java SE? J2SE,便准版的Java平台是一个Java2的平台,为用户提供一个程序开发环境.这个开 ...

  8. java se me ee 的基本概念

    Java SE JAVA * Java SE(Java Platform,Standard Edition).Java SE 以前称为 J2SE.它允许开发和部署在桌面.服务器.嵌入式环境和实时环境中 ...

  9. Java SE是什么?Java各个版本区别

    一.Java的各个常用版本: Java SE.java EE.Java ME三个版本.下面介绍各个版本区别: (Java SE下载:https://www.oracle.com/technetwork ...

最新文章

  1. asp.net 中文编码问题
  2. Pandas常用技巧总结
  3. 【Linux学习009】脚本编程之变量、条件测试和条件判断
  4. 软件工程师所需掌握的“终极技术”是什么?
  5. Django Web在Apache上的部署
  6. Visual Studio 2017新建及运行C++程序步骤
  7. mysql中关于group的语句指令_mysql不支持group by的解决方法小结
  8. 署五笔软件测试初学者,三天学会五笔打字练习测试新手教程
  9. k8s系列03-kubeadm部署calico网络的k8s集群
  10. html为知笔记模板,为知笔记如何建立模板教程
  11. 西南大学网络作业答案计算机,2019西南大学继续教育学院《计算机基础》作业答案...
  12. 前端实现录音功能插件recorder.js
  13. 王立柱《C语言程序设计》3.5.3
  14. 你不知道的达梦数据库
  15. 小猿圈python之python期末考试测试题(二)_小猿圈Python开发面试题(一)
  16. 李小龙私人的超级训练计划
  17. 《Web应用开发》(头歌)
  18. 逆透视矩阵原理以及应用(平视图转鸟瞰图、俯视图)
  19. 电子线路实验I综合设计:数字钟
  20. 外企IT需要掌握的英语词汇,持续更新中...

热门文章

  1. Excel使用宏命令Excel取消超链接的方法
  2. Android自定义一个省份简称键盘
  3. Catlike Coding Unity教程系列 中文翻译 Basics篇(五)Compute Shaders
  4. 解决Chrome无法从该网站添加应用、扩展程序或脚本
  5. 矩阵键盘逐行扫描C语言,矩阵键盘C语言编程.pdf
  6. 为什么我的C语言移位操作达不到效果??
  7. 屏幕截图 take screenshot
  8. C语言程序设计交通处罚单管理系统
  9. 如果老板跟你说“爱干就干,不爱干就滚蛋”,你会怎么办?
  10. DC/AC:单相方波全桥逆变电路设计原理及实验仿真