操作系统版本:ubuntu-16.04.5-server-i386.iso
检查系统是否预装openjava
dpkg -l | grep jdk
如果已安装,则先将其卸载
从Oracle网站下载jdk:
sudo wget https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-i586.tar.gz
如果使用虚拟机,可能会出现解压失败的现象:
tar xvf jdk-8u201-linux-i586.tar.gzgzip: stdin: not in gzip formattar: Child returned status 1tar: Error is not recoverable: exiting now
大概原因可能是使用wget下载的文件不完整导致,如果使用的xshell,可以用xftp将物理机下载的安装包copy到虚拟机下;
将解压的目录移动至/opt目录下
sudo mv jdk1.8.0_201/ /opt/
修改环境变量:
sudo vi ~/.bashrc
在文件结尾加入
export JAVA_HOME=/opt/jdk1.8.0_201export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport 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位的
参考资料