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