1、到oracle官網下載與自己系統相對應的JDK
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
這個需要注意,我第一次下載了jdk-8u171-linux-arm32-vfp-hflt.tar.gz配置完後就提示可執行文件格式錯誤,所以我的32位系統就要用
linuxx86,jdk-8u65-linux-i586.tar.gz
64位系統,下載linuxx64,jdk-8u171-linux-x64.tar.gz
32位系統,下載linuxx86,jdk-8u171-linux-i586.tar.gz
2、創建安裝目錄並解壓安裝包
安裝目錄根據自己的開發情況自行選擇即可,一般在/usr目錄下創建安裝目錄並安裝即可。
2.1 使用如下指令在/usr目錄下創建jdk目錄:
sudo mkdir /usr/jdk
2.2 安裝jdk
tar zxvf jdk-8u171-linux-i586.tar.gz -C /usr/jdk
3、配置環境變量
3.1 jdk環境變量說明
安裝好的jdk需要配置三個重要的環境變量:JAVA_HOME、CLASSPATH和PATH
JAVA_HOME:JDK的安裝目錄
CLASSPATH:java類的搜索路徑
PATH:命令搜索路徑(這裏還包括其他程序的環境變量值,修改時要特別注意)
3.2 jdk環境變量配置
將環境變量的配置添加到/etc/profile文件中:
1)修改前先備份:sudo cp/etc/profile /etc/profile.bak
2)添加環境變量
sudo vim /etc/profile
在文件最後添加如下三行
#JDK1.8
export JAVA_HOME=/usr/jdk/jdk1.8.0_171
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
配置完成之後需要使用指令:source/etc/profile來是配置生效
3.3 /etc/profile文件的說明
這特別說明一下關於shell的啓動文件:
啓動bash shell時,會相應的在幾個文件中查找命令,這幾個文件就是bash shell的啓動文件。bash檢查的啓動文件取決於啓動bash shell的方式。這裏只關心其中的兩種:1)登錄時當作默認登錄shell;2)作爲非登錄時的交互式shell
1)登錄時的默認登錄shell
在登錄linux系統時,bash shell會作爲登錄shell啓動。這時會從一下四個文件中讀取命令:
/etc/profile
$HOME/.bash_profile
$HOME/.bash_login
$HOME/.profile
其中/etc/profile是主啓動文件,只要登錄linux系統就會執行這個文件。
後面三個是用戶特定的啓動文件,根據用戶的不同內容也有所不同
2)非登錄時的交互式shell
也就是在登錄linux系統之後,啓動shell,這個shell成爲交互式shell,這裏並不會讀取/etc/profile文件,而是讀取用戶目錄下的.bashrc文件
根據上面所述,將jdk環境變量配置在/etc/profile文件中更爲合適。當然,如果用戶有自己的特殊需求,這時就需要根據實際需求來配置環境變量了。
4、關於Ubuntu系統的root用戶
當在shell中切換到root用戶時,會發現對jdk的環境變量全部失效。採用如下方式可以解決:
因爲root用戶同樣是一個用戶,只需要在/root/.bashrc文件中添加如下三行配置信息即可:
export JAVA_HOME=/usr/jdk/jdk1.8.0_171
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin