首页 > 系统相关 >centos 7 安装 jdk 的脚本文件

centos 7 安装 jdk 的脚本文件

时间:2024-04-12 18:46:17浏览次数:21  
标签:脚本 java jdk centos echo Java HOME JAVA

  • 新建bash文件
点击查看代码
#!/bin/bash

# 1. Check if Java is installed
if type -p java; then
    echo "Java has been installed."
    exit 0
else
    # 2. Install Java
    # 检查是否提供了Java安装包的路径
    if [ -z "$1" ]; then
        echo "Usage: $0 [path_to_jdk_tar.gz]"
        exit 1
    elif [ ! -f "$1" ]; then
        echo "The file does not exist."
        exit 1
    fi

    mkdir -p /opt/java/
    # 使用提供的路径解压文件
    tar -zxvf "$1" -C /opt/java/

    # 3. Configure environment variables
    echo "JAVA_HOME=/opt/java/jdk1.8.0_333
    PATH=\$JAVA_HOME/bin:\$PATH
    CLASSPATH=\$JAVA_HOME/jre/lib/ext:\$JAVA_HOME/lib/tools.jar
    export PATH JAVA_HOME CLASSPATH" >> /etc/profile

    source /etc/profile
    echo "Setting path successful."

    java -version
    echo "Installation successful."
fi
  • 文件授予执行权限

chmod +x 文件名

  • 执行启动命令

source ./文件名 jdk压缩包路径

注意:一定要使用 source 启动命令,否则配置文件不会刷新

标签:脚本,java,jdk,centos,echo,Java,HOME,JAVA
From: https://www.cnblogs.com/r-ming/p/18131914

相关文章

  • centos 7 新增数据盘,lvm分区,xfs文件系统 永久挂载
    centos7新增数据盘,lvm分区,xfs文件系统永久挂载步骤1:连接数据盘将新的数据盘连接到你的CentOS7服务器上。确认系统已经检测到了新的磁盘,你可以使用lsblk命令查看 步骤2:创建物理卷(PhysicalVolume)使用fdisk或parted工具对新磁盘进行分区。 使用pvcreate......
  • JDK11下的优先级队列小问题
    优先级队列中存了我自定义的对象,比较规则写好了,存完了之后我去修改堆中对象的值(比较器中写的值),发现堆没有即刻相应调整,导致结果不对但是每次我让堆中出一个,再进一个堆就调整好了暂时不知道什么原因,猜测可能是堆中存对象的话需要改动才会调整。......
  • SQL 执行大脚本 提示内存不足 解决办法
    SQL 执行大脚本 提示内存不足 解决办法 用微软自带的sqlcmd工具,可以导入执行。以SQL Server 2008R版本为例:第一步:Win+R 键入:cmd 命令,开启命令行工具;第二步:键入:cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn (具体目录路径跟你安装的SQL位置有关)第三步:键入......
  • vmware虚拟机安装CentOS 7.9
    为.net6在CentOS7上面做准备,先在vmware虚拟机安装CentOS7.9新建CentOS764位的系统因为CentOS8不更新了,所以安装7;简单就一笔带过了  选择下载好的操作系统的iso文件,下载地址https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/?spm=a2c6h.25603864.0.0.1f90f5adDfcZ......
  • [openEuler]使用x2openEuler将CentOS8.2升级openEuler22.03-LTS-SP3提示MultiVersionP
    先上截图: 解决方案:卸载相关rpm包即可,内核卸载可通过#比如我要找到未使用的kernel-core的内核并卸载#动刀内核有无法启动的风险,请自行确认#查看当前内核uname-r#【输出结果】kernel-core-4.18.0-193.28.1.el8_2.x86_64#查看当前安装的kernel-core内核rpm-qkerne......
  • 在Linux中,如何编写一个脚本来自动执行日常任务?
    在Linux中,编写脚本以自动执行日常任务是一种常见的自动化方法。这些脚本可以利用shell的命令行功能来简化重复性工作,提高效率。以下是一个简单的shell脚本编写和执行的步骤:1.选择脚本编辑器首先,选择一个文本编辑器来编写脚本。常用的编辑器有vi、nano、emacs等。2.创建脚本文......
  • linux中通过init.d下的服务脚本实现开机启动
    目录一:创建脚本二:通过/etc/rc.local实现开机启动三:通过update-rc.d实现开机启动四:通过chkconfig实现开机启动五:相关说明一:创建脚本服务脚本要包括start,stop,restart这些方法,示例FileBackup.sh#!/bin/bash###BEGININITINFO#Provides:airven#Required-Start......
  • 肖sir_jmeter之录制脚本(badboy)
    脚本录制: 一、badboy录制脚本=======================================1、设计性能场景2、根据性能场景录制性能脚本(badboy或者jmeter中反向代理录制脚本)=======================================3、badboy工具的使用(1)下载badboy包   (2)安装badboy包第一步:  ......
  • 肖sir_jmeter之录制脚本(反向代理)
    jemeter自带的录制脚本功能,是利用代理服务器来进行录制的1,新建一个线程组2,新建一个代理服务器右击工作台-添加-非测试元件-http代理服务器   3,配置http代理服务器 端口:默认为8888,可修改。但要注意,端口不能被其它程序占用,端口信息要与浏览器设置保持一致。cmd.exe......
  • fs.1.10 ON CENTOS7 dockerfile模式
     概述freeswitch是一款简单好用的VOIP开源软交换平台。centos7docker上编译安装fs.1.10的流程记录,本文使用dockerfile模式。环境dockerengine:Version24.0.6centosdocker:7freeswitch:v1.10.7dockerfile创建空目录,创建dockerfile文件。github访问经常失败,先下载好源......