首页 > 系统相关 >centOS7.6下通过脚本自动安装JDK8

centOS7.6下通过脚本自动安装JDK8

时间:2023-04-17 11:34:48浏览次数:47  
标签:脚本 profile jdk1.8 JAVA echo etc JDK8 HOME centOS7.6

安装包

官网下载JDK1.8安装包,如:jdk-8u301-linux-x64.tar.gz

执行脚本

创建脚本,如:install-jdk.sh
添加如下命令:

#!/bin/bash
echo "deploy jdk1.8 to centos7.6"
echo "解压缩文件"
tar -zxvf jdk-8u301-linux-x64.tar.gz
echo "jdk文件位置:/usr/local/jdk1.8"
sudo mv jdk1.8.0_301  /usr/local/jdk1.8
echo "配置环境变量"
if [ -f /etc/profile ]
then
  if [ -w /etc/profile ]
    then
      echo "#jdk1.8 config start" >> /etc/profile
      export JAVA_HOME=/usr/local/jdk1.8
      export JRE_HOME=$JAVA_HOME/jre
      echo "export JAVA_HOME=/usr/local/jdk1.8" >> /etc/profile
      echo "export JRE_HOME=$JAVA_HOME/jre" >> /etc/profile
      echo "export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib" >> /etc/profile
      echo "export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin" >> /etc/profile
      echo "#jdk1.8 config end" >> /etc/profile
      echo "使环境变量配置生效"
      source /etc/profile
      java -version
  elsevi 
      echo "profile 无写入权限"
  fi
else
      echo "profile is not exist"
fi

执行安装

将JDK安装包和执行脚本放在同一目录下
给执行脚本赋予可执行权限后执行即可

chmod +x install-jdk.sh
./install-jdk.sh

标签:脚本,profile,jdk1.8,JAVA,echo,etc,JDK8,HOME,centOS7.6
From: https://www.cnblogs.com/mn609/p/17325315.html

相关文章

  • 如何写一个脚本判断日期是否合法
    【需求】用shell脚本判断输入的日期是否合法。就是判断日期是否是真实的日期,比如20170110就是合法日期,20171332就不合法。假定年份不超过4位。【分析】判断日期是否合法,使用cal命令即可,cal命令用法:1)cal什么都不加,打印全年的日历cal2)cal后面带一个参数,只能是带年份cal2022......
  • win下使用脚本设置自己的程序开机自启
    1.创建一个xxx.bat文件2.bat添加内容@echooff::延时2秒启动我的exestart"""D:\QTFile\MyWidget\XMZWidget\XMZWidget.exe"&pinglocalhost-n2::执行完命令后关闭cmd命令窗口taskkill/f/imcmd.exeexit保存文件3.双击此bat文件,如果双击此文件后设置的程序启动了......
  • 史上最全近百条Oracle DBA日常维护SQL脚本指令
    查询碎片程度高(实际使用率小于30%)的表 可以收缩的表条件为什么block>100,因为一些很小的表,只有几行数据实际大小很小,但是block一次性分配就是5个(11g开始默认一次性分配1M的block大小了,见createtablestorged的NEXT参数),5个block相对于几行小表数据来说就相差太大了。算法中/0.9......
  • jmeter测试工具-测试基础(2)-jmeter中如何录制脚本
    一:JMeter中录制脚本jmeter中如何录制脚本1,新建一个测试计划---添加---非测试原件---HTTP代理服务器2,在浏览器中进行设置-高级-系统-打开计算机代理设置3,如下图所示,然后启动HTTP代理服务器4,录制完毕,关闭录制,关闭代理  1,创建代理服务器:  2、添加录制控......
  • JMeter 关联、录制脚本、连接数据库
    一、JMeter关联关联:当请求之间有依赖关系,比如一个请求的响应数据是另一个请求的参数数据,这时候就需要用到关联处理。JMeter中常用到的关联方法:正则表达式提取器Xpath提取器JSON提取器1、正则表达式提取器作用:针对任......
  • 9.数据库分库分表备份 + 随机点名脚本
    1.数据库分库分表备份  2.随机点名脚本 ......
  • Raspberry PI 设置开机自启动脚本 All In One
    RaspberryPI设置开机自启动脚本AllInOnedocsraspi-config$sudoraspi-confighttps://www.raspberrypi.com/documentation/computers/configuration.html#raspi-configconfig.txt$cat/boot/config.txt$sudonano/boot/config.txt$sudovim/boot/config.t......
  • PowerDesigner 导出的SQL脚本不带字段注释,解决办法
    问题PowerDesigner默认导出来的SQL没有注解。这一点是因为你没有添加Comment。新问题如果每个表都需要添加一个重复的Comment,那样太麻烦了。所以可以直接改他的模板,把Comment换成Name。原理类似于comment${comment}=>comment${name}菜单栏:Database>EditCurrentDB......
  • redis里使用lua脚本对hash里的数据进行排序
    注意:本脚本只适用于数据量较少的集合进行排序,数据量太大会严重影响redis的性能。localt=redis.call('hgetall',KEYS[1]);localarr={};fori,vinpairs(t)doifi%2==0thenlocalj=cjson.decode(v)ifj.language==ARGV[1]thenj.lan......
  • PHP cli模式执行脚本 -- 通过getopt()接收参数
    学习记录留作参考祝君好运用于执行Linux定时任务的PHP文件,通过接收不同参数实现不同功能。使用cli模式执行一些操作PHP用于定时任务的代码使用getopt()获取命令行参数short_options注意:使用:使用cli模式执行一些操作PHP官方文档:执行PHP文件#可以使用下面两个......