要知道自己的Linux系统是几位的,然后安装相应位数的jdk安装包
可以通过以下命令查看位数:
getconf LONG_BIT
我的是32位的Linux系统。
根据Oracle官网的文档说明(官网文档链接),在linux平台下安装32位的jdk可以使用以下文件:
jdk-8uversion-linux-i586.tar.gz
其中,version是版本号。
然后去Oracle官网找这种格式命名的jdk安装文件,我找到的这个下载要求登录,那就注册一个账号吧,等邮箱确认要一段时间,耐心等待就行。(哈哈,从今天起,我也是有Oracle账号的人了)
然后,创建一个放jdk的目录:
cd /usr/lib
mkdir jvm
接下来,进入刚刚下载的jdk安装包的位置,例如,我的是在Downloads文件夹里:
cd ~
cd Downloads
解压:
sudo tar -zxvf ./jdk-8u251-linux-i586.tar.gz -C /usr/lib/jvm
注意,这个压缩包的名字是自己下载的那个,比如我下的是jdk-8u251-linux-i586.tar.gz
在tar命令中,-v是显示指令执行过程,如果不想看解压过程的话可以直接-zxf。个人感觉选择看与不看都有各自的好处,看的话可以消除等待时的焦虑和无聊,就像坐电梯时看电梯到几楼了,如果当中卡了什么的还可以及时发现;不看的话界面整洁,以后如果往上翻看命令的时候就不用看到那一大段解压的过程。
-C表示后面跟的是目的目录,即解压到/usr/lib/jvm这个目录里面
等jdk文件解压完成之后,可以去目标目录下面看看:
cd /usr/lib/jvm
ls
我这展示的是有一个jdk1.8.0_251目录
然后,设置环境变量
cd ~
vim ~/.bashrc
使用vim编辑这个环境变量配置文件,在这个文件的开头位置,添加如下几行内容:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_251
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
第一行的路径也是要根据自己装的jdk的位置和名称,例如,我的jdk安装路径是/usr/lib/jvm,安装的jdk的文件夹名称是jdk1.8.0_251
保存.bashrc文件并退出vim编辑器。然后,继续执行如下命令让.bashrc文件的配置立即生效:
source ~/.bashrc
最后,可以使用如下命令查看是否安装成功:
java -version
如果出现类似以下信息说明安装成功并且环境变量配置成功:
java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) Client VM (build 25.251-b08, mixed mode)
如果出现类似以下信息说明安装失败或则环境变量配置失败等问题,需要看看哪里出了问题:
The program 'java' can be found in the following packages:
* default-jre
* gcj-5-jre-headless
* openjdk-8-jre-headless
* gcj-4.8-jre-headless
* gcj-4.9-jre-headless
* openjdk-9-jre-headless
Try: sudo apt install <selected package>
本文教程参考网页:Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0(2.7.1)/Ubuntu14.04(16.04)_厦大数据库实验室博客