Java8与JDK1.8与JDK8与J2SE8与J2SE1.8的区别是什么?
Java是面向对象的编程语言,在我们开发Java应用的程序员的专业术语里,Java这个单词其实指的是Java开发工具,也就是JDK(Java Development Kit)。所以我们常常在CSDN等各大程序员论坛讨论到安装Java8或者JDK8或者JDK1.8或J2SE8或J2SE1.8或J2SE8或J2SE1.8,其实这3个专业词汇的概念是一样的。

(1)Java与JDK的区别与关系

因为在用户眼中,Java是Java应用;而在程序员眼中,Java是Java开发工具,所以Java等价于JDK。

(2)JDK8与JDK1.8的区别与关系

另外JDK8或者JDK1.8是由于自从JDK1.5/JDK5命名方式改变后遗留的新旧命令方式问题。所以JDK8或者JDK1.8也是同一个东西

(3)JDK与J2SE的区别与关系

JAVA就是指JDK开发工具,所以我们可以理解为JAVA等价于JDK。又因为JAVA有3个版本:J2SE J2EE J2ME,所以J2SE是JDK的3个版本中的其中一个,即标准版本

(4)JDK各个版本发布时间和版本名称表版本                   名称                              发行日期
JDK 1.0                 Oak(橡树)                         1996-01-23
JDK 1.1                 none(无)                           1997-02-19
JDK 1.1.4               Sparkler(宝石)                      1997-09-12
JDK 1.1.5               Pumpkin(南瓜)                       1997-12-13
JDK 1.1.6               Abigail(阿比盖尔–女子名)         1998-04-24
JDK 1.1.7               Brutus(布鲁图–古罗马政治家和将军) 1998-09-28
JDK 1.1.8               Chelsea(切尔西–城市名)              1999-04-08
J2SE 1.2                Playground(运动场)                   1998-12-04
J2SE 1.2.1              none(无)                           1999-03-30
J2SE 1.2.2              Cricket(蟋蟀)                       1999-07-08
J2SE 1.3                Kestrel(美洲红隼)                 2000-05-08
J2SE 1.3.1              Ladybird(瓢虫)                      2001-05-17
J2SE 1.4.0              Merlin(灰背隼)                       2002-02-13
J2SE 1.4.1              grasshopper(蚱蜢)                   2002-09-16
J2SE 1.4.2              Mantis(螳螂)                        2003-06-26
Java SE 5.0 (1.5.0)     Tiger(老虎)                     2004-09-30
Java SE 6.0 (1.6.0)     Mustang(野马)                       2006-04
Java SE 7.0 (1.7.0)     Dolphin(海豚)                       2011-07-28
Java SE 8.0 (1.8.0)     Spider(蜘蛛)                        2014-03-18
Java SE 9.0             none(无)                           2017-09-21
Java SE 10.0            none(无)                           2018-03-21
Java SE 11.0            none(无)                           2018-09-25

从上方的JDK各个版本发布时间和版本名称表可以看到,Java大体有3大类命名方式:JDK、J2SE、Java SE。
Java命名方式更改的事件原因:

1.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的应用服务器。

2.2004年9月30日,J2SE1.5发布。为了表示该版本的重要性,J2SE 1.5更名为Java SE 5.0(内部版本号1.5.0)

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


版权声明:本文为CSDN博主「萌新Jed(李俊德-大连理工大学)」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wq6ylg08/article/details/91351339

JDK版本更迭 的历史---转载相关推荐

  1. Ubuntu 14.04.1 配置 Android 源码开发环境(jdk版本切换)(转载)

    转自:http://www.cnblogs.com/ren-gh/p/4248407.html # Ubuntu 14.04.1 1.更新源: sudo apt-get update 安装vim工具: ...

  2. JDK版本对应其major.minor version,看这一篇就够啦(附java历史版本下载地址)

    文章目录 前言 JDK版本对应其major version JDK历史版本下载地址 前言 今天博主在学习SpringBoot,启动项目时遇到这样一个问题 [ERROR] Failed to execu ...

  3. 【图表】java 24年发展历史及长期支持jdk版本(up to 2020.04)

    Oracle官网所有jdk版本的发行说明:参见 jdk 所有发行版本时间点(up to 2020.04) jdk 所有发行版本时间点(up to 2020.04) 年份 java版本 1991.02 ...

  4. Java版本和JDK版本

    转载@ 对于Java初学者,经常会听到同事,或看到网上Java版本和JDK版本不一的叫法,不明白这两者到底什么关系?其实博主当年初学Java时也有这样的困惑,今天我们就来好好探讨一下,如有不对之处,请 ...

  5. ActiveMQ依赖JDK版本关系

    1.如何查看官方发布的activeMQ依赖的JDK版本 1)以ActiveMQ 5.15.2 Release为例:在下载页面的Change Log处, 2)打开下载号的jar包,以activemq-a ...

  6. Unsupported major.minor version (jdk版本错误)解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 如果你遇到了 Unsupported major.minor version ,请认真看一下,说不定会有帮助.  我花两个小时 ...

  7. Hadoop虚拟机的jdk版本和本地eclipse的版本不一致怎么办

    在本周学习Hadoop遇到了一个问题,困扰了半天,本人在安装Hadoop时是按照视频来的,结果发现Hadoop上的jdk版本和本地eclipse的版本不一致,导致本地的程序到处jar包传到虚拟机上运用 ...

  8. Eclipse中更改JDK版本,解决ant编译报错的问题

    要改一个JDK版本 主要是为了解决ant编译报错,JDK版本不一致的问题. 1. Windows--Preferences--Java--Compiler(配置的为1.8)--Installed JR ...

  9. 〖Linux〗多个JDK版本之间快速切换

    由于工作的需要,经常要切换JDK版本比如我HOME目录下有三个JDK版本: ~/apt/jdk1.6.0_34 # JDK6 ~/apt/jdk1.7.0_67 # JDK7 ~/apt/jdk1.8 ...

最新文章

  1. 漏洞检测,流量和性能监控
  2. 微隔离的红蔷薇在湾区创见的舞台绽放
  3. 【转】RocketMQ的一些特性(生产者消费者配置参数的含义)
  4. Matlab高级绘图功能
  5. python显示日历_python显示日期
  6. 《Java开发手册》阅读笔记(三)
  7. your ps needs to be repaired_同一张人像照片,25 个国家的PS后!!!
  8. 统计学习(四):多重检验与控制程序
  9. 微软职位内部推荐-Sr SDE-MOD-Beijing
  10. Maven到底是个啥?——Maven深入理解
  11. 配置VScode上基于WSL的lc3汇编语言环境
  12. 虚拟化开源技术有哪些_您使用哪些开源虚拟化工具?
  13. MySQL的多表查询及习题练习
  14. 怎么放大图片像素不模糊?
  15. mysql proxool.xm_pom.xml · McAntilic_清水闲人/koala - Gitee.com
  16. JAVA语言实现计算器小项目(与Windows附件自带计算器的标准版功能、界面相仿)
  17. 未转变者服务器指令不掉落,未转变者死亡不掉落的指令 | 手游网游页游攻略大全...
  18. 深度学习入门之Python小白逆袭大神系列(三)—深度学习常用Python库
  19. 你真的准备好提问了吗
  20. 数据分析 | 交叉验证

热门文章

  1. name如何css,如何根据父项的name属性更改css类
  2. 区块链技术助力实现“资产通证化”
  3. Bug记录:Idea启动异常
  4. Python基础入门:从变量到异常处理(三)
  5. 使用javascript实现简单的龟兔赛跑小游戏
  6. 我没捏出来的脸,淘宝帮我做到了
  7. 【2021最新版】Spring Cloud面试题总结(35道题含答案解析)
  8. 载波聚合(CA)-carrier aggregation
  9. Mac下解决复制重复文件时,没有像Windows“保留二者”的选项 - Mac文件夹合并,保留重复文件 - xx(1).jpg
  10. linux chrome 安装vysor1_8_3