Centos7中安装JDK8
第一步:Centos7安装的时候自带了OpenJdk,因此在我们进行安装之前要先卸载这个JDK。方法如下
- 1 查看系统中的Java
[root@localhost ~]# rpm -qa | grep java
———————————————————————
javassist-3.16.1-10.el7.noarch
javamail-1.4.6-8.el7.noarch
javapackages-tools-3.4.1-11.el7.noarch
java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64
java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64
nuxwdog-client-java-1.0.3-4.el7_2.x86_64
java-atk-wrapper-0.30.4-5.el7.x86_64
tzdata-java-2015g-1.el7.noarch
java-1.7.0-openjdk-devel-1.7.0.91-2.6.2.3.el7.x86_64
java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
python-javapackages-3.4.1-11.el7.noarch
—————————————————————–
- 2 删除Java ,含有java-的对象
—————————————————————–
[root@localhost ~]# rpm -e –nodeps java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64
[root@localhost ~]# rpm -e –nodeps java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64
[root@localhost ~]#
[root@localhost ~]# rpm -e –nodeps java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64
警告:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64/jre/lib/security/local_policy.jar 已另存为 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64/jre/lib/security/local_policy.jar.rpmsave
警告:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64/jre/lib/security/US_export_policy.jar 已另存为 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64/jre/lib/security/US_export_policy.jar.rpmsave
[root@localhost ~]# rpm -e –nodeps tzdata-java-2015g-1.el7.noarch
[root@localhost ~]# rpm -e –nodeps java-1.7.0-openjdk-devel-1.7.0.91-2.6.2.3.el7.x86_64
[root@localhost ~]# rpm -e –nodeps java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
—————————————————————–
- 3 检测删除结果
——————————————————————————–
[root@localhost ~]# javac
bash: javac: 未找到命令…
[root@localhost ~]#
——————————————————————————–
第二步:安装新的JDK
- 下载最新的jdk8.0的rpm包(也可以下载tar)
在终端进入我们下载jdk的目录
rpm -ivh jdk-8u66-linux-x64.rpm
安装完成之后在 /usr目录下会发现我们的java目录此时我们并没有配置环境变量。但是我们在命令行还是可以访问javac 命令的
[root@localhost 下载]# javac -version
javac 1.8.0_66配置环境变量
打开 /etc目录下的profile文件
在export path的前面加入如下代码 变量名=路径
# jdk confingure
JAVA_HOME=/usr/java/jdk1.8.0_66
JRE_HOME=$JAVA_HOME/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME PATH CLASSPATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
#使用这个 $变量 可以获取变量的值 如果这个变量没有定义就是空
#PATH在连接的时候使用这个 : 进行连接
#注意我么配置的时候是 PATH 不是path,注意大小写
- 然后使用这个 source /etc/profile 使其生效
使用这个 echo $PATH 可以查看PATH