操做系統版本:ubuntu-16.04.5-server-i386.isohtml
檢查系統是否預裝openjavajava
dpkg -l | grep jdk
若是已安裝,則先將其卸載linux
從Oracle網站下載jdk:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlshell
sudo wget https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-i586.tar.gz
若是使用虛擬機,可能會出現解壓失敗的現象:ubuntu
tar xvf jdk-8u201-linux-i586.tar.gz gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now
大概緣由多是使用wget下載的文件不完整致使,若是使用的xshell,能夠用xftp將物理機下載的安裝包copy到虛擬機下;bash
將解壓的目錄移動至/opt目錄下oracle
sudo mv jdk1.8.0_201/ /opt/
修改環境變量:網站
sudo vi ~/.bashrc
在文件結尾加入ui
export JAVA_HOME=/opt/jdk1.8.0_201 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
保存退出,使用source命令使其生效操作系統
source ~/.bashrc
運行java -version,返回以下:
java version "1.8.0_201" Java(TM) SE Runtime Environment (build 1.8.0_201-b09) Java HotSpot(TM) Client VM (build 25.201-b09, mixed mode)
若是返回包含「cannot execute binary file」的信息,多是由於jdk版本和系統版本不匹致使的,好比,軟件是64位的,系統是32位的
參考資料 http://www.javashuo.com/article/p-vcauuvwh-dr.html
https://blog.csdn.net/lixiaogang_theanswer/article/details/81491087