下载jdk1.8.0_271 源码包
官网地址 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
没有账号的可以来我网盘下载 https://0125.cf/nextcloud/index.php/s/RCqert9j8Ckpnki
解压到指定目录
mkdir /usr/java/ tar -zxvf jdk-8u271-linux-i586.tar.gz -C /usr/java/
设置环境变量
打开文件
vim /etc/profile
在末尾添加
# java environment export JAVA_HOME=/usr/java/jdk1.8.0_271 export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar export PATH=$PATH:${JAVA_HOME}/bin
使环境变量生效
source /etc/profile
添加软链接
ln -s /usr/java/jdk1.8.0_271/bin/java /usr/bin/java
检查
java -version
遇到的坑
添加环境变量时有如下报错
[root@vultr ~]# source /etc/profile -bash: export: `/usr/local/java/jdk1.8.0_271/bin:/usr/local/java/jdk1.8.0_271/bin:/usr/local/java/jdk1.8.0_271/bin:/usr/local/java/jdk1.8.0_271/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.8.0_271-amd64/bin': 不是有效的标识符
原因 这个小姐姐的教程上 环境变量配置路径语法有误 可能并不适合所有人
环境变量更新完成后 产生如下报错
[root@vultr ~]# java -version -bash: /usr/local/java/jdk1.8.0_271/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
原因 因为缺少依赖环境
解决方法:
yum install glibc.i686
glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的 UNIX通行的标准,可以想见其内容包罗万象。而就像其他的 UNIX 系统一样,其内含的档案群分散于系统的树状目录结构中,像一个支架一般撑起整个操作系统。在 GNU/Linux 系统中,其C函式库发展史点出了GNU/Linux 演进的几个重要里程碑,用 glibc 作为系统的C函式库,是GNU/Linux演进的一个重要里程碑。
详细介绍:https://baike.baidu.com/item/glibc