linux学习之路--JDK

Linux下的JDK和OpenJDK有什么具体的区别

OpenJDK是JDK的开放原始码版本,以GPL(General Public License)协议的形式放出(题主提到的open就是指的开源)。在JDK7的时候,OpenJDK已经作为JDK7的主干开发,SUN JDK7是在OpenJDK7的基础上发布的,其大部分原始码都相同,只有少部分原始码被替换掉。使用JRL(JavaResearch License,Java研究授权协议)发布。
  至于OpenJDK6则更是有其复杂的一面,首先是OpenJDK6是JDK7的一个分支,并且尽量去除Java SE7的新特性,使其尽量的符合Java6的标准。

关于JDK和OpenJDK的区别,可以归纳为以下几点:

授权协议的不同:OpenJDK采用GPL V2协议放出,而SUN 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代替。

OpenIDK只包含最精简的JDK:OpenJDK不包含其他的软件包,比如Rhino Java DB JAXP……,并且可以分离的软件包也都是尽量的分离,但是这大多数都是自由软件,你可以自己下载加入。

不能使用Java商标:这个很容易理解,在安装OpenJDK的机器上,输入“java -version”显示的是OpenJDK,但是如果是使用Icedtea补丁的OpenJDK,显示的是java。

总之,在Java体系中,还是有很多不自由的成分,源代码的开发不够彻底,希望Oracle能够让JCP更自由开放一些,这也是所有Java社区所希望

第一步:下载jdk1.8

对于无网络条件来说,需要安装文件交互软件,xftp 6 或者 MobaXterm,把优盘的里安装包copy进去就行,链接在下方

我是链接:https://pan.baidu.com/s/12ugq0TQSTcjfZey2sWCOkA  我是提取码:ppto

去官网下载最新版的jdk 路径https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 

下面是JDK-8u201-Linux的x64.tar.gz

我是链接:https://pan.baidu.com/s/14vm-qtxZUEcVdoCJBqppDg  我是提取码:ok4d

1.检查一下系统中的jdk版本

1

[root@localhost]# java –version

uploading.4e448015.gif正在上传…重新上传取消

2.检测jdk安装包

显示版本可能会有所不同

1

[root@localhost]# rpm -qa|grep java

uploading.4e448015.gif正在上传…重新上传取消

3.卸载openjdk

可一步卸载,也可分步卸载,分布卸载时需要先卸载低版本的jdk

1

[root@localhost]# rpm -e --nodeps tzdata-java-2016g-2.el7.noarch

[root@localhost]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64

[root@localhost]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64

[root@localhost]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64

[root@localhost]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64

2

一步卸载

[root@localhost]# yum remove *openjdk*

4.确认卸载

1

[root@localhost software]# rpm -qa | grep java

uploading.4e448015.gif正在上传…重新上传取消

第二步:安装新的jdk

1.确认安装包的位置,cd到当时放包的位置

1

[root@Localhost]# cd zojan

[root@Localhost zojan]# ll

uploading.4e448015.gif正在上传…重新上传取消

2.创建放jdk的文件夹并解压安装包

1

[root@localhost]# cd /usr

[root@localhost usr]# mkdir java

[root@localhost usr]# tar -zxvf jdk-8u201-linux-x64.tar.gz -C /usr/java 

uploading.4e448015.gif正在上传…重新上传取消

 

第三步:配置环境变量

1.配置profile文件

1

[root@localhost]# vim /etc/profile

2

在文件的最前面添加下列代码(JAVA_HOME是自己安装的路径)

export JAVA_HOME=/usr/java/jdk1.8.0_201  

export JRE_HOME=${JAVA_HOME}/jre  

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  

export  PATH=${JAVA_HOME}/bin:$PATH

uploading.4e448015.gif正在上传…重新上传取消

2.执行profile文件

(这样可以使配置不用重启即可立即生效)

1

[root@Localhost zojan]# source /etc/profile

第四步:检查新安装的jdk

1

[root@localhost zojan]# java –version

uploading.4e448015.gif正在上传…重新上传取消

到此,jdk重新安装按成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萝卜C

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值