Java命名历史和常见相关概念名词解释

  因为历史原因,很多人看到J2SE、JDK、这些概念名词都很糊涂。虽然实际上叫什么不重要,但是作为自己的饭碗,还是需要整明白。
  尽管这方面的文章网上已经有很多,但总感觉还是不如自己再整理一遍来得清晰。于是趁着周末空闲再水一篇相关博客吧。


  1-Java在普通用户的眼里,是一门编程语言,其写成的软件即是Java软件,但是在程序员眼里,一门语言实际上只代表着一件为了实现特定目的的开发工具,从这一点出发,“Java语言”实际上等同于Java开发包“JDK(Java Development Kit)”

  2-历史上Java每次出现一个新的版本实际上都会给出一个代际名+代称,比如第1代Java平台就称为JDK 1.0,其代称是OAK(橡树)。但是要注意的是,JDK1.8和JDK8是一个意思。

  3-Java语言在3个不同的领域里提供了3个不同的版本:
  Java SE(Java Platform,Standard Edition),应该先说这个,因为这个是标准版本。它是JavaEE和JavaME的基础,用来开发C/S架构软件,通俗来讲,即开发电脑桌面应用软件,电脑上运行的软件,例如,Java应用程序开发平台Eclipse。
  Java EE (Java Platform,Enterprise Edition),Java 的企业版本。JavaEE是在JavaSE的基础上构建的,用来开发B/S架构软件,即开发企业级应用,例如,电子商务网站、ERP系统。
  Java ME(Java Platform,Micro Edition),Java的微型版本。主要针对消费类电子设备的。例如,蜂窝电话和可视电话、数字机顶盒、汽车导航系统等等。

  4-但是当Sun公司发布了第2代Java平台时,其版本名称不再叫JDK xx,而是J2,即Java2,在此基础上,Java三个不同领域的版本,即称为J2SE、J2EE、J2ME。
  最近的厦大和天大两篇硕士论文雷同事件中,两人的题目“《基于J2EE的环保管理系统的设计与实现》”用的就是这个名称。 https://baijiahao.baidu.com/s?id=1671901708694246752&wfr=spider&for=pc

  5-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)。

  6-JDK和JRE的关系:JDK是面向程序员推出的开发包,其中包含了编程需要用到的各种工具,但是也包含了Java程序运行时环境JRE(Java Runtime Environment),即 JDK=开发工具集+JRE。

  7-什么是JVM:Java程序执行时需JVM将其编译后的字节码文件转为机器码才能在所处的平台上运行。

  8-JVM和JRE之间的关系:JRE包含了JVM和Java SE标准类库,即 JRE=JVM+Java SE标准类库。

  参考文章:
    https://www.cnblogs.com/tangg/p/13122197.html
    https://www.cnblogs.com/yonghengzh/p/13298968.html

原文地址:https://www.cnblogs.com/tangshun100/p/13462224.html