Linux安装jdk(脚本自动化)

Linux安装jdk(脚本自动化)

1.上传安装包

在这里插入图片描述

2.执行脚本

  • 授权
    chmod 777 install_jdk8.sh
    在这里插入图片描述

  • 执行
    ./install_jdk8.sh
    在这里插入图片描述

    • 出现 ^M 的错误原因是脚本文件的格式为dos操作系统的,是Windows的文件。需要将文件进行转换。
      vi install_jdk8.sh 查询文件个格式。
      在这里插入图片描述
      看到install_jdk8.sh的文件格式确实为 [ dos ]类型。开启文档命令模式 [shift + : ] 执行命令 :set ff=unix ,保存退出。
      在这里插入图片描述
      重新执行脚本 ./install_jdk8.sh
      在这里插入图片描述

3.脚本内容

#!/bin/sh

live=1
#判断自带JDK
rpm -qa|grep java


#创建jdk安装路径
echo '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'
echo 创建jdk安装路径/usr/local/java
mkdir -p /usr/local/java
tar -xf jdk1.8.0_144.tar.gz -C /usr/local/java
if [ $? == 0 ]
	then
	 echo '解压ok'
	else
	 echo '解压失败'
	 live=0
	 exit 0
fi

#配置环境变量
function setJdk(){
if [ live == 0 ];then 
	exit 0 
	else
echo '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'
echo 配置环境变量
echo '#设置环境变量' >> /etc/profile
echo 'export JAVA_HOME=/usr/local/java/jdk1.8.0_144' >> /etc/profile
echo 'export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/:$JAVA_HOME/jre/lib' >> /etc/profile
echo 'export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR' >> /etc/profile
fi
}
setJdk

#重新加载配置文件
echo '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'
echo 重新加载配置文件
source /etc/profile
echo JAVA_HOME=$JAVA_HOME
echo CLASSPATH=$CLASSPATH

#查询java安装信息
echo '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>'
echo 查询java安装信息
java -version

Java基础面试题2:JDK、JRE、JVM的区别和联系
在这里插入图片描述

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
这里提供两种方式,一种是使用脚本直接安装,另一种是使用 Ansible 自动化工具进行安装。 ### 使用脚本安装 #### 安装JDK ```bash #!/bin/bash # 设置JDK版本和下载链接 JDK_VERSION="11.0.11" JDK_URL="https://download.java.net/java/GA/jdk11/9/GPL/openjdk-${JDK_VERSION}_linux-x64_bin.tar.gz" # 下载JDK安装包 wget $JDK_URL # 解压JDK安装包到 /opt 目录下 tar -xzvf openjdk-${JDK_VERSION}_linux-x64_bin.tar.gz -C /opt/ # 配置环境变量 echo "export JAVA_HOME=/opt/jdk-${JDK_VERSION}" >> ~/.bashrc echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc source ~/.bashrc # 验证JDK安装 java -version ``` #### 安装Tomcat ```bash #!/bin/bash # 设置Tomcat版本和下载链接 TOMCAT_VERSION="9.0.50" TOMCAT_URL="https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz" # 下载Tomcat安装包 wget $TOMCAT_URL # 解压Tomcat安装包到 /opt 目录下 tar -xzvf apache-tomcat-${TOMCAT_VERSION}.tar.gz -C /opt/ # 配置环境变量 echo "export CATALINA_HOME=/opt/apache-tomcat-${TOMCAT_VERSION}" >> ~/.bashrc echo 'export PATH=$CATALINA_HOME/bin:$PATH' >> ~/.bashrc source ~/.bashrc # 启动Tomcat并验证安装 $CATALINA_HOME/bin/startup.sh curl http://localhost:8080 ``` ### 使用Ansible安装 #### 安装Ansible 在本地机器上安装 Ansible: ```bash sudo apt update sudo apt install ansible ``` #### 编写Ansible Playbook 创建一个名为 `install.yml` 的文件,该文件包含了安装 JDK 和 Tomcat 的 Ansible Playbook: ```yaml - name: Install JDK and Tomcat hosts: all become: yes tasks: - name: Install JDK apt: name: openjdk-11-jdk state: present - name: Install Tomcat apt: name: tomcat9 state: present ``` #### 运行Ansible Playbook 将要远程安装JDK和Tomcat的服务器添加到 Ansible 的 hosts 文件中,例如: ``` [web] 192.168.0.1 192.168.0.2 ``` 然后运行以下命令来运行 Ansible Playbook: ``` ansible-playbook -i hosts install.yml ``` 这将会在 `web` 组中的所有服务器上安装JDK和Tomcat。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老攀呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值