linux下安装jdk

1、首先找一个存放下载jdk包的目录/home/java

 

2、在该目录下运行(直接运行wget http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-i586.tar.gz会报一个Unable to establish SSL connection.的错误,我当当使用--no-check-certificate也没有成功下下来不知道为什么?)

wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-i586.tar.gz

3、通过rpm -a | grep java 确定本机环境没有安装jdk1.8

4、找到下载下的文件

tar -vxzf jdk-8u111-linux-i586.tar.gz

得到jdk-8u111

5、编辑配置文件:vim /etc/profile

在该文件的最尾巴,添加下面内容:

JAVA_HOME=/home/jdk8/jdk1.8.0_111
  JRE_HOME=$JAVA_HOME/jre
  PATH=$PATH:$JAVA_HOME/bin
  CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  export JAVA_HOME
  export JRE_HOME
  export PATH
  export CLASSPATH

6、这个时候我键入java -version,运行java -version

Error: failed /usr/java/jdk1.7.0_09/jre/lib/i386/client/libjvm.so, because /usr/java/jdk1.7.0_09/jre/lib/i386/client/libjvm.so: cannot restore segment prot after reloc: Permission denied

 没有出现相关的版本信息,而是出现了以上错误:

后来经过查询得知,是selinux的设置的问题。

解决办法如下:

1。打开/etc/selinux/config

2。把selinux=enforcing改为selinux=disabled

3。重启linux

**但是也有人说不用这一步直接重启linux就行,我试了一下效果没出来

7、重启后java -version 安装成功

[root@wangyang jdk8]# java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
Java HotSpot(TM) Client VM (build 25.111-b14, mixed mode)

原文地址:https://www.cnblogs.com/wangyang108/p/6034005.html