java的前身是(java之前叫什么)
今天给各位分享
还记得当年学习编程的第一堂课,控制台出现“hello word”的情景吗?也就是从那时走进了二进制的世界publicclassHelloWord { publicstaticvoidmain(String[] args
) { System.out.println("hello word"); } }我们都知道Java是美国Sun(Stanford University Network)公司在1995年推出的一门计算机高级编程语言。
其实在Java的背后还有很多有趣的故事,这篇文章我们就来聊聊Java的前世今生Java起互联网推广引流的好处源于20世界90年代初(1991年),在SUN MicroSystems由一个叫詹姆斯.高斯林James Gosling和同事一起实施Green Plan(绿色计划),主要开发消费类的电子产品,如机顶盒、电子辞典、控制烤面包箱家电设备等,最早考虑使用C++来修改,但C++复杂度高,开发难度大,且不具备垃圾回收,可移植性等,所以考虑重新设计一门语言,结果就产生了java语言的前生(OaK)语言。
1992年夏,Green计划已完成部分功能,同年11月成立了FirstPerson公司,主要致于高度互动设备的研发,如机顶盒当时,FirstPerson公司参与了一个机顶盒项目的竞标,但是输给了SGI团队互联网推广引流的好处。
祸不单行,与3DO公司的一笔关于机顶盒的交易也没能成功,此时,Green计划几乎宣告失败1994年,互联网的兴起,引来生机,SUN团队将Oak做了修改,并更名为Java(至于为什么后来改成Java了,有许多美国人喜欢的咖啡,恰好有个名叫爪哇岛(JAVA)的国家盛产各种咖啡还有猫屎咖啡。
所以就改成了Java)1995年5月正式推出2009年04月Oracle 收购 Sun,Java 也随之成为 Oracle 公司的产品推出后一直霸占开发语言排名前三,前三名中必有一席
Java之父 - 詹姆斯·高斯林1955年5月19日Java之父出生于加拿大1977年获得了加拿大卡尔加里大学计算机科学学士学位1互联网推广引流的好处983年获得了美国卡尔基梅隆大学计算机科学博士学位毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。
后来转至Sun公司1990年与Patrick Naughton和Mike Sheridan等人合作“绿色计划”,后来就发展出了Java1994年底James Gosling在硅谷召开的 “技术、教育和设计大会” 上展示了Java程式
2000年Java成为世界上最流行的编程语言2007年,他被授予二级 加拿大勋章2009年4月Sun被Oracle(甲骨文公司)并购2010年高斯林于四月宣布从Oracle离职2011年3月29日高斯林在个人博客上宣布将加入Google
2011年8月互联网推广引流的好处30日刚加入Google数月的高斯林就在个人博客上宣布离开Google,加盟一家从事海洋机器人研究的创业公司Liquid Robotics,担任首席软件架构师Java版本发展历程Java语言自JDK1.0版本以来经历了许多次更新,也在基本程序库中增加了大量的类别和包。
从J2SE 1.4开始,Java语言的变动由 Java Community Process(JCP)管理,JCP使用Java规范请求(Java Specification Requests,JSRs)来建议和定义对Java平台内容的新增和修改。
Java语言由Java语言规范(Java Language Specification,互联网推广引流的好处JLS)定义,对JLS的更改则根据JSR 901(页面存档备份,存于互联网档案馆)管理除了语言上的变化,多年来Java标准库(JCL)发生了巨大的变化,从JDK 1.0中的几百个类暴增到J2SE 5中的三千多个类。
Swing、Java2D等的全新API被加入其中,而许多原本JDK 1.0的类和方法已被弃用当然,仍然有一些程序可以将Java程序从新版本的Java平台转换为较旧版本(例如Java 5.0降转到1.4)。
Java 7发布后,Oracle承诺回到以前每两年发布一次的发布周期但在2013年时,Oracle却宣布他们将Java 8延迟一年发表,官方表示是为了修复Java的安全漏洞2017年互联网推广引流的好处9月,Java 平台的主架构师 Mark Reinhold 发出提议,要求将 Java 的功能更新周期从之前的每两年一个新版本缩减到每六个月一个新版本。
该提议获得了通过,并在提出后不久生效Java 17, 11, 8 为目前提供支持的 LTS(长期支持)版本;Java 10 是上一个快速发布版本,且已不再被支持2018年9月,随着 Java 11 的发布,Java 10 自当日起不再被支持。
Oracle 将在 2019 年 1 月前为商业用途中的 Java 8 长期支持,而针对非商用的更新将继续提供,直至 2020 年 12 月;此外,AdoptOpenJDK 也为 Java 8 提供免费更新互联网推广引流的好处。
针对 Java 11 的长期支持将不再由 Oracle 提供,而是改由 OpenJDK 社区提供,例如 Eclipse Adoptium(以前称之为 AdoptOpenJDK) 的 Eclipse Temurin。
版本发布日期最终免费公开更新时间最后延伸支持日期JDK Beta1995??JDK 1.01996 年 1 月??JDK 1.11997 年 2 月??J2SE 1.21998 年 12 月??J2SE 1.3
2000 年 5 月??J2SE 1.42002 年 2 月2008 年 10 月2013 年 2 月J2SE 5.02004 年 9 月2009 年 11 月2015 年 互联网推广引流的好处4 月JavaSE 62006年12 月
2013 年 4 月Oracle 于 2018 年 12 月停止更新Azul 于 2026 年 12 月停止更新JavaSE 72011 年 7 月OpenJDK 于 2022 年 9 月停止更新(2015 年 5 月前由 Oracle 维护)
Red Hat 于 2020 年 8 月停止更新Azul 于 2022 年 9 月停止更新Oracle 于 2022 年 7 月停止更新Red Hat 于 2020 年 6 月停止更新Azul 于 2027 年 12 月停止更新
JavaSE 8(LTS)2014 年 3 月OpenJDK 目前由 Red Hat 维互联网推广引流的好处护Oracle 于 2022 年 3 月停止更新(商用)Oracle 于 2030 年 12 月停止更新(非商用)
Azul 于 2030 年 12 月停止更新IBM Semeru 于 2026 年 5 月停止更新Eclipse Adoptium 于 2026 年 5 月或之后停止更新Amazon Corretto 于 2026 年 5 月或之后停止更新
Oracle 于 2030 年 12 月停止更新Red Hat 于 2026 年 11 月停止更新JavaSE 92017 年 9 月OpenJDK 于 2018 年 3 月停止更新不适用JavaSE10
2018 年 3 月OpenJDK 于 2互联网推广引流的好处018 年 9 月停止更新不适用JavaSE 11 (LTS)2018 年 9 月OpenJDK 目前由 Red Hat 维护Azul 于 2026 年 9 月停止更新
IBM Semeru 于 2024 年 10 月停止更新Eclipse Adoptium 于 2024 年 10 月或之后停止更新Amazon Corretto 于 2027 年 9 月或之后停止更新微软于 2024 年 10 月或之后停止更新
Oracle 于 2026 年 9 月停止更新Azul 于 2026 年 9 月停止更新Red Hat 于 2024 年 10 月停止更新JavaSE 122019 年 3 月OpenJD互联网推广引流的好处K 于 2019 年 9 月停止更新
不适用JavaSE 132019 年 9 月OpenJDK 目前由 Azul 维护Azul 于 2023 年 3 月停止更新不适用JavaSE 142020 年 3 月OpenJDK 于 2020 年 9 月停止更新
不适用JavaSE 152020 年 9 月OpenJDK 目前由 Azul 维护Azul 于 2023 年 3 月停止更新不适用JavaSE 162021 年 3 月OpenJDK 于 2021 年 9 月停止更新
不适用JavaSE 17(LTS)2021 年 9 月OpenJDK 目前由 SAP 维护Azul 于 2029 年 9 月停止更新互联网推广引流的好处IBM Semeru 于 2027 年 10 月停止更新微软于 2027 年 9 月或之后停止更新
Eclipse Adoptium 于 2027 年 9 月或之后停止更新Oracle 于 2029 年 9 月或之后停止更新Azul 于 2029 年 9 月停止更新Red Hat 于 2027 年 10 月停止更新
JavaSE 182022 年 3 月OpenJDK 于 2022 年 9 月停止更新Eclipse Adoptium 于 2022 年 9 月或之后停止更新不适用JavaSE 192022 年 9 月
OpenJDK 于 2023 年 3 月停止更新不适用新老版本区: ●旧版本 ●旧版互联网推广引流的好处本,仍被支持 ●当前版本 ●未来版本版本号支持:J2SE Java2标准版 JavaSE(java standard edition) java标准版。
LTS(Long-term support)长期支持版本