- 浏览: 248861 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (159)
- java (38)
- extjs (6)
- jquery (3)
- struts2 (0)
- hibernate (3)
- spring (1)
- flex (1)
- css (2)
- js (3)
- html (4)
- android (4)
- linux (9)
- swing (0)
- java E-mail (0)
- 心情故事 (11)
- mysql (4)
- jbpm (7)
- 我的搜索之路 (2)
- MyBatis (3)
- 玩转svn (3)
- 生活无处不美 (0)
- 工具 (4)
- 数据统计与分析 (1)
- quartz (1)
- webservices (2)
- jboss (1)
- php (1)
- hadoop (3)
- maven (5)
- Discuz! (1)
- windows (1)
- 站长之家 (1)
- OSGi (1)
- 软件测试 (2)
- redis (4)
- git (5)
- MongoDB (4)
- lucene (3)
- freemarker (5)
- html5 (4)
- itext (1)
- nginx (1)
最新评论
-
kiansoung:
在Slave机器需不需开SecondaryNameNode程序 ...
快速了解Hadoop架构 -
忧郁的小老虎:
openjdk和jdk的区别与联系 -
TheMatrix:
...
MyBatis入门实例 -
lishl:
非常感谢分享。详细,务实。赞一个。
Lucene学习笔记【2013-04-10更新】 -
派尔人事:
关于JPA一对一关系的删除问题,有请大家帮忙,感激不尽
使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的openjdk,那么到底什么是openjdk,它与sun jdk有什么关系和区别呢?
历史上的原因是,openjdk是jdk的开放原始码版本,以GPL协议的形式放出。在JDK7的时候,openjdk已经成为jdk7的主干开发,sun jdk7是在openjdk7的基础上发布的,其大部分原始码都相同,只有少部分原始码被替换掉。使用JRL(JavaResearch License,Java研究授权协议)发布。
至于openjdk6则更是有其复杂的一面,首先是openjdk6是jdk7的一个分支,并且尽量去除Java SE7的新特性,使其尽量的符合Java6的标准。
关于JDK和OpenJDK的区别,可以归纳为以下几点:
授权协议的不同:
openjdk采用GPL V2协议放出,而JDK则采用JRL放出。两者协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在商业上使用,而JRL只允许个人研究使用。
OpenJDK不包含Deployment(部署)功能:
部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,这些功能在Openjdk中是找不到的。
OpenJDK源代码不完整:
这个很容易想到,在采用GPL协议的Openjdk中,sun jdk的一部分源代码因为产权的问题无法开放openjdk使用,其中最主要的部份就是JMX中的可选元件SNMP部份的代码。因此这些不能开放的源代码将它作成plug,以供OpenJDK编译时使用,你也可以选择不要使用plug。而Icedtea则为这些不完整的部分开发了相同功能的源代码(OpenJDK6),促使OpenJDK更加完整。
部分源代码用开源代码替换:
由于产权的问题,很多产权不是SUN的源代码被替换成一些功能相同的开源代码,比如说字体栅格化引擎,使用Free Type代替。
openjdk只包含最精简的JDK:
OpenJDK不包含其他的软件包,比如Rhino Java DB JAXP……,并且可以分离的软件包也都是尽量的分离,但是这大多数都是自由软件,你可以自己下载加入。
不能使用Java商标:
这个很容易理解,在安装openjdk的机器上,输入“java -version”显示的是openjdk,但是如果是使用Icedtea补丁的openjdk,显示的是java。(未验证)
总之,在Java体系中,还是有很多不自由的成分,源代码的开发不够彻底,希望Oracle能够让JCP更自由开放一些,这也是所有Java社区所希望的。
转自:http://blog.softrayn.com/2012/04/the-realationship-and-difference-between-jdk-and-openjdk/
更多资源请访问:bbs.naxsu.com
历史上的原因是,openjdk是jdk的开放原始码版本,以GPL协议的形式放出。在JDK7的时候,openjdk已经成为jdk7的主干开发,sun jdk7是在openjdk7的基础上发布的,其大部分原始码都相同,只有少部分原始码被替换掉。使用JRL(JavaResearch License,Java研究授权协议)发布。
至于openjdk6则更是有其复杂的一面,首先是openjdk6是jdk7的一个分支,并且尽量去除Java SE7的新特性,使其尽量的符合Java6的标准。
关于JDK和OpenJDK的区别,可以归纳为以下几点:
授权协议的不同:
openjdk采用GPL V2协议放出,而JDK则采用JRL放出。两者协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在商业上使用,而JRL只允许个人研究使用。
OpenJDK不包含Deployment(部署)功能:
部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,这些功能在Openjdk中是找不到的。
OpenJDK源代码不完整:
这个很容易想到,在采用GPL协议的Openjdk中,sun jdk的一部分源代码因为产权的问题无法开放openjdk使用,其中最主要的部份就是JMX中的可选元件SNMP部份的代码。因此这些不能开放的源代码将它作成plug,以供OpenJDK编译时使用,你也可以选择不要使用plug。而Icedtea则为这些不完整的部分开发了相同功能的源代码(OpenJDK6),促使OpenJDK更加完整。
部分源代码用开源代码替换:
由于产权的问题,很多产权不是SUN的源代码被替换成一些功能相同的开源代码,比如说字体栅格化引擎,使用Free Type代替。
openjdk只包含最精简的JDK:
OpenJDK不包含其他的软件包,比如Rhino Java DB JAXP……,并且可以分离的软件包也都是尽量的分离,但是这大多数都是自由软件,你可以自己下载加入。
不能使用Java商标:
这个很容易理解,在安装openjdk的机器上,输入“java -version”显示的是openjdk,但是如果是使用Icedtea补丁的openjdk,显示的是java。(未验证)
总之,在Java体系中,还是有很多不自由的成分,源代码的开发不够彻底,希望Oracle能够让JCP更自由开放一些,这也是所有Java社区所希望的。
转自:http://blog.softrayn.com/2012/04/the-realationship-and-difference-between-jdk-and-openjdk/
更多资源请访问:bbs.naxsu.com
发表评论
-
JAVA在线视频教程之基础教程(更新完)
2013-06-03 22:54 39JAVA基础教程(更新完) 孔浩老师JAVA基 ... -
使用jcrop+springmvc实现头像上传与裁剪
2013-05-24 09:15 36使用jcrop+springmvc实现头像上传与裁剪功能 ... -
根据文章内容获取摘要的解决方案
2013-03-26 22:23 1167如果有一篇文章,根据文章内容提取出一个简短的摘要,有哪些实现方 ... -
Spring与工厂模式
2013-03-26 16:37 19711. 前言 我相信很多在刚刚使用Sprin ... -
登录成功后不刷新页面,在页面怎样获取登录用户的信息
2013-03-11 22:50 1670用ajax登录,登录成功后不刷新页面,在页面怎样获取 ... -
面试老碰壁,是不是由于基础不够牢固
2013-03-08 14:05 1842最近面试老碰壁,虽然有一定的开发经验,但问的问题虽然比较基础 ... -
这样的面试题,你能回答几个
2013-02-28 10:52 13661 ,了解hbase么,为什么存储速度快? 2理解sprin ... -
获取文章中的图片
2013-01-30 09:48 1136瀑布流的功能开发完了,感觉还不错,地址是:http:/ ... -
java cms 在线安装原理及详细步骤
2013-01-26 13:16 1130java cms 在线安装原理及详细步骤,详细代码请 ... -
java反射详解(一)_Class类
2012-11-17 09:24 688Class类 Java类用于描述一类事物的共性, ... -
领悟书生写论坛之类图设计
2012-09-20 00:37 1045大家好,今晚设计了BBS的类图,和大家分享一下。其实也比较简单 ... -
获取web根目录下的文件与类路径下的文件的方法
2012-08-06 21:41 11291.获取web项目根目录下的文件 读取web项目根目录下的某 ... -
JasperReports结合iReport制作报表-使用JasperReports生成报表
2012-06-11 22:54 1700《JasperReports结合iReport制作报表-使用i ... -
JasperReports结合iReport制作报表-使用iReport设计报表
2012-06-11 13:56 2522下载 iReport iReport ... -
学习笔记系统文章(提供PDF下载,2012-06-08 23:27更新)
2012-06-08 13:23 20992012-06-11 JasperReports结合i ... -
Java日期操作总汇
2012-06-06 08:35 830字符串转为Date对象 public sta ... -
ubuntu学习笔记2
2012-06-01 22:37 1125安装jdk <!--[if !support ... -
尚学堂科技_张志宇_SERVLET_JSP_视频教程下载地址(每集分开下载)
2012-05-27 23:49 1071由于师弟在学校的流量有限,下载也不方便,他委托我帮 ... -
移动用户资费统计系统学习笔记续一(下载附件更易阅读)
2012-05-26 23:04 791接着上一节的需求,我们再来整理一下费用明细,因为我看了好几次才 ... -
移动用户资费统计系统学习笔记
2012-05-26 08:46 814前天学习了移动用户资 ...
相关推荐
总之,OpenJDK 17作为一个免费且功能丰富的JDK版本,为开发者提供了与Oracle JDK相似的功能,同时避免了潜在的商业使用成本。通过利用新特性、性能优化和安全性更新,开发者可以充分利用OpenJDK 17来构建高效、可靠...
openjdk和oracle jdk的区别 openjdk和oracle jdk的区别 openjdk和oracle jdk的区别 openjdk和oracle jdk的区别
OpenJDK 和 Oracle JDK 的区别 OpenJDK 和 Oracle JDK 是两个不同的 Java 开发包,它们之间存在一些关键的差异。这些差异主要体现在授权协议、代码内容、商业使用和功能实现等方面。 1. 授权协议不同 OpenJDK ...
总的来说,OpenJDK与OracleJDK之间的差异主要在于开源许可、产权代码、商标使用和商业策略。开发者和企业可以根据自身的需求,如是否需要商业支持、对特定功能的依赖程度等因素,来选择适合自己的JDK版本。尽管...
openjdk-jdk8所有源码,供相关人员越多jvm底层细节!
标签 "openjdk17 jdk" 明确了这个压缩包与OpenJDK 17和JDK(Java Development Kit)有关。JDK是Oracle公司提供的官方Java开发工具包,而OpenJDK则是其开源版本,由OpenJDK社区维护和开发。这两个标签暗示了这个...
OpenJDK和Oracle JDK是两种广泛使用的Java Development Kits,它们之间的主要差异体现在多个方面,包括来源和维护者、功能和性能、许可证与使用范围、更新频率以及商业支持和服务。 首先,从来源和维护者的角度来看...
OpenJDK与Oracle JDK的主要区别在于许可证和社区驱动的开发模式。虽然两者在大多数情况下是兼容的,但OpenJDK通常不包含Oracle特定的性能优化和技术支持。 在OpenJDK 8中,其与Oracle JDK 8的主要区别可能包括以下...
OpenJDK 和 Oracle JDK 的区别 OpenJDK 是 Sun 在 2006 年末把 Java 开源而形成的项目,这里的“开源”是通常意义上的源码开放形式,即源码是可被复用的,例如 IcedTea、UltraViolet 都是从 OpenJDK 源码衍生出的...
openjdk和jdk的区别如下: openjdk是jdk的开源版本,源代码完全相同,但是部分功能无法使用。 openjdk只包含最精简的JDK,而jdk包含很多其他软件包。 openjdk采用GPL V2协议,而jdk采用JRL协议。 openjdk没有部署...
OpenJDK(Open Source Java Development Kit)是Oracle JDK的一个开源实现,提供了Java开发和运行所需的全部工具。这个压缩包包含了OpenJDK 8的二进制文件及其必要的依赖项,以便在没有网络连接的情况下进行离线安装...
8-jdk离线安装包及依赖”,意味着这个压缩包不仅包含了OpenJDK 8 JDK的安装文件,还可能包含了运行OpenJDK所必需的依赖库,以便在没有网络连接的情况下也能顺利安装和运行。离线安装包对于那些网络环境不稳定或者...
openjdk与Oraclejdk的区别 在 Java 编程语言中,openjdk 和 Oraclejdk 是两个最常用的 JDK 实现。它们之间的区别主要体现在授权协议、代码库、商标使用等方面。 一、授权协议不同 openjdk 采用 GPL V2 协议开放源...
Java JDK 11是Java开发工具包的第11个主要版本,对于Windows、Linux和OpenJDK平台都提供了支持。这个版本包含了重要的更新和改进,以满足开发者的需求和优化性能。在这里,我们将深入探讨Java JDK 11在不同操作系统...
包含jdk-7u6-linux-x64.tar.gz 和 java-7-openjdk-amd64.tar.gz
OpenJDK项目是一个开源的、社区驱动的Java平台实现,它的目标是提供一个与Oracle JDK兼容的Java运行时环境。 OpenJDK(Open Java Development Kit)是Java编程语言和Java平台标准版(Java SE)的开源实现。它是由...
与Oracle JDK相比,OpenJDK的主要区别在于它的开放源代码特性,这意味着任何人都可以查看、修改和分发其源代码。OpenJDK项目遵循GPLv2许可协议,这使得开发者和企业可以根据需要自由地使用和定制Java运行环境。 在...
总之,基于ARM架构的OpenJDK 1.8是鲲鹏云上的理想选择,它不仅提供了与Oracle JDK相当的功能,还具有开源和适应ARM硬件的优势。开发者在鲲鹏云上部署Java应用时,可以放心地采用OpenJDK 1.8,利用其与鲲鹏处理器的...