当前位置:首页 > 数码 >

openjdk与jdk代码编写上区别(怎么把openjdk改成正常jdk)

来源:原点资讯(www.yd166.com)时间:2022-12-03 08:01:16作者:YD166手机阅读>>

openjdk与jdk代码编写上区别,怎么把openjdk改成正常jdk(1)

t://使用过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社区所希望的。

openjdk与jdk代码编写上区别,怎么把openjdk改成正常jdk(2)

栏目热文

openjdk占用内存高(电脑一开机内存占用就很高怎么办)

openjdk占用内存高(电脑一开机内存占用就很高怎么办)

GraalVM[1] 是一种高性能的虚拟机,它可以显著的提高程序的性能和运行效率,非常适合微服务。最近比较火的 java...

2022-12-03 08:36:12查看全文 >>

openjdk哪个版本稳定(openjdk可以用来开发吗)

openjdk哪个版本稳定(openjdk可以用来开发吗)

  每个Java程序员都需要一个编程编辑器或IDE来帮助编写Java和使用类库和框架。哪个编辑器或IDE最适合你取决于几...

2022-12-03 08:21:39查看全文 >>

openjdk和jdk的不同点(openjdk可以用来开发吗)

openjdk和jdk的不同点(openjdk可以用来开发吗)

Java编程语言自出现以来似乎一直是个慢性子,这次终于决定做出点改变了。Java之后的更新速度终于可以和现代编程语言相提...

2022-12-03 08:32:17查看全文 >>

jdk和openjdk的区别(怎么把openjdk改成正常jdk)

jdk和openjdk的区别(怎么把openjdk改成正常jdk)

OpenJDK是Sun在2006年末把Java开源而形成的项目,这里的“开源”是通常意义上的源码开放形式,即源码是可被复...

2022-12-03 08:26:11查看全文 >>

什么是openjdk(为啥用jdk不用openjdk)

什么是openjdk(为啥用jdk不用openjdk)

OpenJDK是Java平台标准版的开源实现,OpenJDK在Java社区中的受欢迎程度不断提高。 什么是 OpenLo...

2022-12-03 08:11:30查看全文 >>

openjdk和jdk有什么区别(openjdk是什么)

openjdk和jdk有什么区别(openjdk是什么)

不知道各位developer平时是否有过疑问,Oracle JDK是什么,OpenJDK又是什么?Oracle JDK便...

2022-12-03 08:18:41查看全文 >>

openjdk和jdk的时区(openjdk可以用来开发吗)

openjdk和jdk的时区(openjdk可以用来开发吗)

JDK9(2017.09.21-2018.01.26)功能特性1、modularity System 模块系统2、HTT...

2022-12-03 08:33:59查看全文 >>

openjdk一般放在哪个目录下(openjdk安装在什么位置)

openjdk一般放在哪个目录下(openjdk安装在什么位置)

温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。Fayson的github:h...

2022-12-03 08:19:52查看全文 >>

openjdk与jdk区别(为什么不能用openjdk)

openjdk与jdk区别(为什么不能用openjdk)

如果Oracle哪天公布完全开源Java,我相信基于Java现有的一等一的技术和应用生态圈,那可以肯定Java更能“其道...

2022-12-03 08:32:41查看全文 >>

openjdk的性能(openjdk与jdk区别)

openjdk的性能(openjdk与jdk区别)

前言OpenJDK 14 已于近日 GA,其在性能方面是否有改进、以及有哪些改进引起了不少开发者的关注。本文将会介绍通过...

2022-12-03 08:20:23查看全文 >>

文档排行