centos7上通过手工方式和shell脚本方式安装jdk

手工方式:

1.查看centos自带的java版本,输入: yum list installed | grep java 或者 rpm -qa | grep java,可以查出以下内容:

tzdata-java-2016e-1.el7.noarch
java-1.8.0-openjdk-1.8.0.91-1.b14.el7_2.x86_64
java-1.8.0-openjdk-headless-1.8.0.91-1.b14.el7_2.x86_64
javapackages-tools-3.4.1-11.el7.noarch
java-1.7.0-openjdk-headless-1.7.0.101-2.6.6.1.el7_2.x86_64
java-1.7.0-openjdk-1.7.0.101-2.6.6.1.el7_2.x86_64
python-javapackages-3.4.1-11.el7.noarch

2.卸载自带的java,输入以下命令:
rpm -e –nodeps java-1.7.0-openjdk-headless-1.7.0.101-2.6.6.1.el7_2.x86_64
rpm -e –nodeps java-1.7.0-openjdk-1.7.0.101-2.6.6.1.el7_2.x86_64
rpm -e –nodeps java-1.8.0-openjdk-1.8.0.91-1.b14.el7_2.x86_64
rpm -e –nodeps java-1.8.0-openjdk-headless-1.8.0.91-1.b14.el7_2.x86_64
rpm -e –nodeps tzdata-java-2016e-1.el7.noarch

或者:
yum -y remove java java-1.7.0-openjdk-headless-1.7.0.101-2.6.6.1.el7_2.x86_64
yum -y remove java java-1.7.0-openjdk-1.7.0.101-2.6.6.1.el7_2.x86_64
yum -y remove java java-1.8.0-openjdk-1.8.0.91-1.b14.el7_2.x86_64
yum -y remove java java-1.8.0-openjdk-headless-1.8.0.91-1.b14.el7_2.x86_64
yum -y remove java tzdata-java-2016e-1.el7.noarch
注:权限不足,请使用su root提权后再用。

3.下载JDK ,本人下载的是:jdk-8u91-linux-x64.rpm, 之所以下载rpm包,是因为使用rmp命令安装可以省去环境变量配置等,安装更方便

4.将下载的jdk-8u91-linux-x64.rpm上传到 /home/soft-java-env 目录下

5.使用如下命令安装(注意:安装jdk1.8的rpm软件包后不用配置环境变量也可以正常执行javac、java –version操作,所以此处省去环境变量配置部分):
rpm -ivh jdk-8u91-linux-x64.rpm //或者rpm –Uvh jdk-8u91-linux-x64.rpm

6.验证,分别输入一下命令验证:
java
javac
java-version

脚本方式:

(1)与上述手工命令对应的脚本

然后,每次都一步一步的输入命令搭建环境不是程序员的做事风格哦,下面这个脚本改编自Centos7 JDK7安装配置,该脚本与我上面的手工安装方式一一对应:

#!/bin/bash
# shell script to install jdk 

# 1.cd to /home/soft-java-env directory, because my jdk package is stored here
cd /home/soft-java-env
if [ -z $(ls | grep jdk-8u91-linux-x64.rpm | grep -v grep) ];
then
      echo "--> cannot find rpm package in this directory"
else
      echo "--> jdk package has been found"
fi

# 2. remove openjdk if exists.
for i in $( rpm -qa | grep 'openjdk\|tzdata-java' | grep -v grep )
do
  echo "Deleting rpm -> "$i
  rpm -e --nodeps $i
done

# 3.install JDK(jdk-8u91-linux-x64.rpm)
if [[ ! -z $(rpm -qa | grep jdk | grep -v grep) ]];
then 
      echo "--> Failed to remove the defult Jdk."
else 
     echo "--> the jdk is installing."
     rpm -ivh jdk-8u91-linux-x64.rpm
fi
(2)原脚本如下(原脚本使用.tar.gz安装包安装,并主动配置了环境变量, 需要的孩子请自己做适当修改):
#!/bin/bash
# shell script to install jdk 

# 1. remove openjdk if exists.
for i in $(rpm -qa | grep openjdk | grep -v grep)
do
  echo "Deleting rpm -> "$i
  rpm -e --nodeps $i
done

if [[ ! -z $(rpm -qa | grep jdk | grep -v grep) ]];
then 
  echo "-->Failed to remove the defult Jdk."
else 

# 2.tar and install JDK(jdk-7u75-linux-x64.tar.gz)
  tar -zxvf jdk-7u75-linux-x64.tar.gz
  mkdir /usr/java
  mv ./jdk1.7.0_75 /usr/java/jdk1.7.0_75
  rm -rf ./jdk1.7.0_75

# 3. config /etc/profile
  echo "export JAVA_HOME=/usr/java/jdk1.7.0_75" >>/etc/profile
  echo -e 'export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar'>>/etc/profile
  echo -e 'export PATH=$PATH:$JAVA_HOME/bin'>>/etc/profile
  source /etc/profile  
fi
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值