centos7安裝jdk (jdk-8u161-linux-x64.tar.gz 和 java-1.8.0-openjdk* 介紹)


jdk-8u144-linux-x64.tar.gz
java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
簡單的說:
1. 兩個協議不同
2. 兩者99%都相同,只是openjdk可能存在的 bug稍多
如果沒有什么特別的要求,一般使用默認的openjdk就可以了,而且有些軟件也可以使用,這樣java環境好管理一點。(如:畫驗證碼圖片時,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的區別,可以歸納為以下幾點:

1、授權協議的不同:OpenJDK采用GPL V2協議放出,而SUN JDK則采用JRL放出。兩者協議雖然都是開放源代碼的,但是在使用上的不同在於GPL V2允許在商業上使用,而JRL只允許個人研究使用。
2、OpenJDK不包含Deployment(部署)功能:部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,這些功能在OpenJDK中是找不到的。
3、OpenJDK源代碼不完整:這個很容易想到,在采用GPL協議的OpenJDK中,SUN JDK的一部分源代碼因為產權的問題無法開放給OpenJDK使用,其中最主要的部份就是JMX中的可選元件SNMP部份的代碼。因此這些不能開放的源代碼 將它作成plug,以供OpenJDK編譯時使用,你也可以選擇不要使用plug。而Icedtea則為這些不完整的部分開發了相同功能的源代碼 (OpenJDK6),促使OpenJDK更加完整。
4、部分源代碼用開源代碼替換:由於產權的問題,很多產權不是SUN的源代碼被替換成一些功能相同的開源代碼,比如說字體柵格化引擎,使用Free Type代替。
5、OpenIDK只包含最精簡的JDK:OpenJDK不包含其他的軟件包,比如Rhino Java DB JAXP……,並且可以分離的軟件包也都是盡量的分離,但是這大多數都是自由軟件,你可以自己下載加入。
6、不能使用Java商標:這個很容易理解,在安裝OpenJDK的機器上,輸入“java -version”顯示的是OpenJDK,但是如果是使用Icedtea補丁的OpenJDK,顯示的是java。

 

 

 

#--linux中open-jdk的安裝方式...-------------------------------------------------------------------------------------------------------------------------

1、xshell鏈接好linux機器(xftp將下載到本地的文件包上傳即可,后續就是解壓縮,然后配置環境)

另:yum命令安裝及配置

2、使用yum命令,先查看jdk版本-------------------------

yum search java | grep -i --color jdk   聯網查看可安裝使用的jdk版本

3、使用yum 命令下載jdk------------------------------------
yum install  java-1.8.0-openjdk*   -y   這是指下載所有當前查看到的列表內的jdk1.8的

"""

注:這是可以使用yun 命令卸載jdk的方法
yum list installed |grep java           #查看已經安裝了的jdk列表
yum -y remove java-1.8.0-openjdk*       #卸載所有openjdk
yum -y remove tzdata-java.noarch        #卸載tzdata-java 

 """

 4、下載並安裝完成后,輸入java -version可見版本信息

 

 5、進入查看jdk的安裝目錄內,准備進行環境配置

 

 

 

6、使用vi /etc/profile  進行編輯配置環境變量

 點擊 i 進入編輯

 

7、輸入以下內容

    #set java environment 

 

    export JAVA_HOME=/usr/lib/jvm/java

    export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin

 然后點擊esc,並輸入:wq,會自動保存退出(具體用法百度一下)

 8、輸入以下內容使剛剛配置的生效

    source /etc/profile(重新加載配置文件)

或 . /etc/profile

9、最后檢查環境,即可-------------------

命令行輸入:java

                     javac

 

 

 

 

 

#------linux中 jdk-linux...安裝方式----------------------------------------------------------------------------------------------

1、在/usr/目錄下創建java目錄(用來存放jdk) mkdir /usr/java cd /usr/java 2、把下載的 jdk-8u161-linux-x64.tar.gz 上傳到linux上的/usr/java文件目錄下(使用xftp上傳的,詳細請看這篇https://www.cnblogs.com/QiKa/p/12109880.html 

 

 
         

 



3、解壓jdk壓縮包
tar -zxvf jdk-8u161-linux-x64.tar.gz 4、設置環境變量 vi /etc/profile 在profile中追加如下內容 export JAVA_HOME=/usr/java/jdk1.8.0_161
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin

然后按esc,然后輸入: :wq 保存退出 5、讓修改的環境變量生效 source
/etc/profile 6、驗證jdk是否生效 java -version

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM