centos7 安装jdk1.8.0_271 以及错误解决

 

 

   下载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

参考文档

  https://www.cnblogs.com/bentuzi/p/14209236.html

  http://blog.sina.com.cn/s/blog_88e5d07f0102yga7.html

原文地址:https://www.cnblogs.com/yujin2020/p/14218530.html