深入理解Java虚拟机:Java发展史
来源:互联网 发布:mac下载fs2you 编辑:程序博客网 时间:2024/05/22 18:55
Java发展史
由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由当时任职太阳微系统的詹姆斯·高斯林(James Gosling)等人于1990年代初开发,它最初被命名为Oak。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
在2006年11月13日的JavaOne大会上,Sun公司宣布最终会将Java开源,并在随后的一年多时间内,陆续将JDK的各个部分在GPL v2(GNU General Public License v2)协议下公开了源码,并建立了OpenJDK组织对这些源码进行独立管理。除了极少量的产权代码(Encumbered Code,这部分代码大多是Sun本身也无权限进行开源处理的)外,OpenJDK几乎包括了Sun JDK的全部代码,OpenJDK的质量主管曾经表示,在JDK 1.7中,Sun JDK和OpenJDK除了代码文件头的版权注释之外,代码基本上完全一样,所以OpenJDK 7与Sun JDK 1.7本质上就是同一套代码库开发的产品。
2009年4月20日,Oracle公司宣布正式以74亿美元的价格收购Sun公司,Java商标从此正式归Oracle所有(Java语言本身并不属于哪间公司所有,它由JCP组织进行管理,尽管JCP主要是由Sun公司或者说Oracle公司所领导的)。由于此前Oracle公司已经收购了另外一家大型的中间件企业BEA公司,在完成对Sun公司的收购之后,Oracle公司分别从BEA和Sun中取得了目前三大商业虚拟机的其中两个:JRockit和HotSpot,Oracle公司宣布在未来1~2年的时间内,将把这两个优秀的虚拟机互相取长补短,最终合二为一。可以预见在不久的将来,Java虚拟机技术将会产生相当巨大的变化。
Oracle/Sun JDK与OpenJDK的区别和联系
OpenJDK原是SunMicrosystems公司为Java平台构建的Java开发环境(JDK)的开源版本,完全自由,开放源码。Sun Microsystems公司在2006年的JavaOne大会上称将对Java开放源代码,于2009年4月15日正式发布OpenJDK。甲骨文在 2010 年收购SunMicrosystem之后接管了这个项目。
Oracle/Sun JDK里面包含的JVM是HotSpotVM,HotSpot VM只有非常非常少量的功能没有在OpenJDK里,那部分在Oracle内部的代码库里。这些私有部分都不涉及JVM的核心功能。所以说,Oracle/Sun JDK与OpenJDK其实使用的是同一个代码库。
从一个Oracle内部员工的角度来看,当他要构建OracleJDK时,他同样需要先从http://hg.openjdk.java.NET签出OpenJDK,然后从Oracle内部的代码库签出私有的部分,放在OpenJDK代码下的一个特定目录里,然后构建。
值得注意的是,Oracle JDK只发布二进制安装包,而OpenJDK只发布源码。
- 深入理解Java虚拟机:Java发展史
- 深入理解Java 虚拟机(周志明)笔记(一)——Java虚拟机发展史
- 深入理解java虚拟机
- Java虚拟机 深入理解
- 深入理解Java虚拟机
- 深入理解java虚拟机
- 深入理解Java虚拟机
- 深入理解java虚拟机
- 《深入理解java》虚拟机
- 《深入理解java虚拟机》
- 深入理解Java虚拟机
- 深入理解JAVA虚拟机
- 深入理解java虚拟机
- 深入理解Java 虚拟机
- 深入理解java虚拟机
- 深入理解Java虚拟机
- 深入理解JAVA虚拟机
- 深入理解Java虚拟机
- LeetCode7.Reverse Integer
- 随着百度算法不断调整跟变革对SEO行业的影响
- sum(sum(abs(y))) 中 sum(sum())什么意思?
- RBAC新解:基于资源的权限管理(Resource-Based Access Control)
- 谈谈短视频营销的功效跟手法
- 深入理解Java虚拟机:Java发展史
- 共享内存函数知识
- VCG库的使用
- 图片站点的需要注意的优化事项
- src与background的区别
- 幻方三种(劳伯法)(海尔法)(斯特拉兹法)算法
- 客户端TCP时间获取以及实现服务端获取客户端IP地址
- 平均情况复杂度为nLog2(n)的排序算法
- 文章标题