Linux下的JDK和OpenJDK有什麼具體的區別

 

大多數Linux發行版本里,內置或者經過軟件源安裝JDK的話,都是安裝的openjdk. 
openjdk是jdk的開放原始碼版本,以GPL協議的形式放出。 
openjdk只包含最精簡的JDK 
在安裝openjdk的機器上,輸入「Java -version」顯示的是openjdkjava

openJDK 與 Sun 的 JDK 功能都是同樣的,只是版權信息不同。 
OpenJDK 公開了 JDK、JVM、JRE、Java 類庫的源代碼,而 Sun JDK 只公開了 Java 類庫的源代碼。linux

經過 LICENSE 文件能夠看出 OpenJDK 是 GNU 許可證,而 Sun JDK 的 LICENSE 是 Java 許可證。bash

OpenJDK, Sun JDK, IBM JDK, Oracle JDK 等對於開發、運行沒有什麼問題。oracle

1. Ctrl+Alt+T 打開終端執行如下命令:

sudo add-apt-repository ppa:openjdk-r/ppajvm

輸入你的sudo密碼繼續ui

2. 升級系統資源包並安裝openjdk1.8:

sudo apt-get updatespa

sudo apt-get install openjdk-8-jdk.net

3. 在多個JDK版本中切換JDK

sudo update-alternatives –config java資源

選擇你須要的JDK版本:開發

設置一個默認Java:

sudo update-alternatives –config javac

4. 檢查JDK版本:

java -version

輸出如下信息表示成功

openjdk version 「1.8.0_01-internal」 
OpenJDK Runtime Environment (build 1.8.0_01-internal-b04) 
OpenJDK 64-Bit Server VM (build 25.40-b08, mixed mode)

5.設置jdk環境變量

這裏採用全局設置方法,它是是全部用戶的共用的環境變量

$sudo gedit ~/.bashrc 
添加如下代碼:

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

export JRE_HOME=${JAVA_HOME}/jre

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

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

相關文章
相關標籤/搜索