• centos7 安装 oracle jdk(非open-jdk)


    centos7 安装 oracle jdk(非open-jdk)

    原文链接:https://blog.csdn.net/LaoJiuJun/article/details/98508701

    • 卸载旧版本的jdk

    # rpm是管理套件命令
    # -qa表示使用询问模式查询所有套件
    # grep表示查询文件里符合条件的字符串
    # java表示查询包含java的字符串
    npm -qa|grep java
    
    
    # noarch文件不用删除,其余全删
    rpm -e --nodeps java-1.7.0-openjdk-1.7.0.221-2.6.18.0.el7_6.x86_64
    rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.221-2.6.18.0.el7_6.x86_64
    rpm -e --nodeps java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
    rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.212.b04-0.el7_6.x86_64
    
    • wget下载jdk

    cd                      # 回家
    mkdir jdk				# 创建jdk目录
    cd jdk					# 进入、下载
    wget https://repo.huaweicloud.com/java/jdk/8u201-b09/jdk-8u201-linux-x64.tar.gz
    
    # 解压
    tar -zxvf jdk-8u201-linux-x64.tar.gz
    
    • 配置全局变量(环境变量)

    # 编辑全局变量
    vi /etc/profile
    
    
    # 在最后一行下,粘贴以下内容
    #java enviroment
    export JAVA_HOME=/root/jdk/jdk1.8.0_201
    export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
    export PATH=$PATH:${JAVA_HOME}/bin
    
    
    # 让刚设置的环境生效
    source /etc/profile
    

    大功告成!

    附OpenJDK和Oracle JDK的区别

    ​ 一般生产线上使用的是Oracle的java,因为这样配置的java环境更全,功能会更多

    1、授权协议的不同

    ​ OpenJDK采用GPL V2协议放出,而SUN JDK则采用JRL放出。两者协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在商业上使用,而JRL只允许个人研究使用。
    OpenJDK不包含Deployment(部署)功能:部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,这些功能在OpenJDK中是找不到的。

    2、OpenJDK源代码不完整

    ​ 这个很容易想到,在采用GPL协议的OpenJDK中,SUN JDK的一部分源代码因为产权的问题无法开放给OpenJDK使用,其中最主要的部份就是JMX中的可选元件SNMP部份的代码。因此这些不能开放的源代码 将它作成plug,以供OpenJDK编译时使用,你也可以选择不要使用plug。而Icedtea则为这些不完整的部分开发了相同功能的源代码 (OpenJDK6),促使OpenJDK更加完整。

    3、Open Jdk更为精简化

    ​ OpenJDK只包含最精简的JDK:OpenJDK不包含其他的软件包,比如Rhino Java DB JAXP……,并且可以分离的软件包也都是尽量的分离,但是这大多数都是自由软件,你可以自己下载加入。 这可能导致yum安装的java环境没有jar命令

    4、版本显示

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

  • 相关阅读:
    移动端页面开发
    全屏滚动-jQuery插件实现
    面向对象技术
    JS堆栈与拷贝
    util 学习
    node.js 中的全局对象
    在webstrorm中配置好es6 babel【更新:在webstorm中配置.vue和.vue文件中支持es6】
    与后台进行连接,mysql模块 第六篇
    在node.js中使用ejs的demo 第五篇
    项目中经常用到的reset.css文件
  • 原文地址:https://www.cnblogs.com/qqkkOvO/p/14998536.html
Copyright © 2020-2023  润新知