JDK各个版本的关系
2016-05-29 14:38
543 查看
前一阵子公司一个Java系统出现一个奇怪的bug,在Linux中出现,在windows系统中却没有出现。当时让同事收集JDK环境信息,同事用Java -version看到windows和Linux的JDK版本有不同,linux是openjdk,windows是sun jdk。同事于是问我这2者有什么不同。其实2者没有什么大的不同。
Sun Java最开始提供了JVM(java虚拟机)的规范。然后不同的公司根据JVM提供的自己的实现(JRE)。同时为了方便开发,提供了各自的JDK。比如:Jrockit JDK来自Weblogic,Hotspot JDK来自Sun,IBM JDK来自IBM,淘宝JDK来自阿里。后来巨无霸Oracle收购了Sun和BEA,于是Jrockit和Hopspot
JDK都归于Oracle所有。大家都知道Oracle是一家专利律师公司,为了怕大家没有开源JDK可用,OpenJDK就从Sun JDK分离出来,专门成为开源免费使用的JDK,具体OpenJDK和Hotspot JDK的关系可以参考:https://gist.github.com/rednaxelafx/925323。
另外唠叨句:在Java7中已经把Jrockit和Hopspot JDK整合了,提供了-client和-server启动选项来获取各自JDK的优点(client用于GUI项目,server用于企业项目)。
Sun Java最开始提供了JVM(java虚拟机)的规范。然后不同的公司根据JVM提供的自己的实现(JRE)。同时为了方便开发,提供了各自的JDK。比如:Jrockit JDK来自Weblogic,Hotspot JDK来自Sun,IBM JDK来自IBM,淘宝JDK来自阿里。后来巨无霸Oracle收购了Sun和BEA,于是Jrockit和Hopspot
JDK都归于Oracle所有。大家都知道Oracle是一家专利律师公司,为了怕大家没有开源JDK可用,OpenJDK就从Sun JDK分离出来,专门成为开源免费使用的JDK,具体OpenJDK和Hotspot JDK的关系可以参考:https://gist.github.com/rednaxelafx/925323。
另外唠叨句:在Java7中已经把Jrockit和Hopspot JDK整合了,提供了-client和-server启动选项来获取各自JDK的优点(client用于GUI项目,server用于企业项目)。
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树