此篇為http://www.cnblogs.com/EasonJim/p/7139275.html的分支頁。
一、JRE和JDK
JRE(Java Runtime Environment)
是運行一個基於Java語言應用程序的所正常需要的環境。
JDK
代表Java
開發工具包,做一些有關Java
的開發所需要的。
二、OpenJDK和Oracle JDK(JDK)
OpenJDK
是Java
開發工具包的開源實現。
Oracle JDK
是Java
開發工具包的官方Oracle
版本。
盡管OpenJDK
已經足夠滿足大多數的案例,但是許多程序比如Android Studio
建議使用Oracle JDK
, 以避免UI/性問題。雖然這些是前幾年的說法了,現在Google已經將Android 7.0改為OpenJDK去實現。且從OpenJDK 8開始,就已經作為主干分支開發,也就是說JDK所有的功能都在OpenJDK范圍內。
因此,對於這兩個的選擇根據業務需要來定奪或許更很合適些。
三、OpenJDK安裝
sudo apt-get install openjdk-8-jdk
說明:這種方式安裝不用配置環境變量,會生成如下的鏈接:
文件:/usr/lib/jvm/java-8-openjdk-amd64
鏈接:/usr/lib/jvm/java-1.8.0-openjdk-amd64,對應:/usr/lib/jvm/java-8-openjdk-amd64
鏈接:/usr/bin/java,對應:/etc/alternatives/java
鏈接:/etc/alternatives/java,對應:/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
四、JDK安裝
JDK安裝有兩種方式
1、通過PPA源進行
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer
說明:這種方式安裝不用配置環境變量,會生成如下的鏈接:
文件:/usr/lib/jvm/java-8-oracle
鏈接:/usr/bin/java,對應:/etc/alternatives/java
鏈接:/etc/alternatives/java,對應:/usr/lib/jvm/java-8-oracle/jre/bin/java
2、通過官網下載tar.gz包,然后自行解壓安裝
下載:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
解壓:
sudo tar zxvf xxx.tar.gz
安裝:
#創建文件夾 sudo mkdir /usr/lib/jvm #移動jdk包到上面的文件夾 sudo mv jdkxxx /usr/lib/jvm
配置環境變量:
sudo vim ~/.bashrc
在最下方加入如下變量
export JAVA_HOME=/usr/lib/jvm/jdkxxx export CLASSPATH=${JAVA_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
五、多個JDK版本切換
sudo update-alternatives --config java
#這時如果有多個JDK(比如openJDK和Oracle JDK),會出來一個列表,當前默認的會在列表前面有一個"*"號,這時選擇對應的序號,輸入這個序號,回車即可。或者不想選擇保持默認時,只需回車即可。
更多用法參考:http://www.cnblogs.com/EasonJim/p/7140407.html
參考:
http://www.linuxidc.com/Linux/2015-01/112030.htm
http://www.cnblogs.com/kl0428/p/6374489.html
http://www.linuxidc.com/Linux/2016-11/136958.htm