当前位置: 首页 > Linux

Linux安装JDK脚本

时间:2023-04-07 00:37:40 Linux

介绍Linux安装JDK脚本。系统要求Ubuntu及其衍生产品Debian及其衍生产品使用下载JDK保存脚本运行InstallJDK.sh示例sudobashInstallJDK.sh~/Downloads/jdk-8u171-linux-x64.tar.gz脚本#!/bin/庆典###########################################################################文件名:offline-install-jdk.sh#作者:bovenson#邮箱:szhkai@126.com#创建时间:2017-09-1915:52:15###############################################################################使用:bashInstallJDK.shjdk-file.tar.gzif[[$EUID-ne0]];thenecho"Thisscriptmustberunasroot"exit1fi#解压jdk文件extractFile(){destPath="/usr/lib/jvm/${dirName}"#解压目标目录if[-e$destPath];然后echo"===============$destPath存在==============="elseif[!-e/usr/lib/jvm];然后mkdir-p/usr/lib/jvmfiecho"================提取文件================tar-xzf$filePath-C/usr/lib/jvm/echo"=================提取文件完成==============="fi}#在Profile中设置PATHsetProfile(){if[-vJAVA_HOME];然后echo"===============JAVA_HOME设置==============="exit1elseecho"===============设置配置文件==============="echo"#JDKsetting">>/etc/profileecho"exportJAVA_HOME=${destPath}">>/etc/profileecho"exportCLASSPATH=\$CLASSPATH:.:\$JAVA_HOME/lib:\$JAVA_HOME/jre/lib">>/etc/profileecho"exportPATH=\$PATH:\$JAVA_HOME/bin:\$JAVA_HOME/jre/bin">>/etc/profileecho"===============设置配置文件完成==============="fi}main(){source/etc/profileextractFilesetProfileecho"===============全部完成==============="#source/etc/profile#rm/usr/bin/java#rm/usr/bin/javac#ln-s/usr/lib/jvm/jdk/bin/java/usr/bin/java#ln-s/usr/lib/jvm/jdk/bin/javac/usr/bin/javac##update-alternatives--install/usr/lib/javajava/usr/lib/jvm/jdk/bin/java300##update-alternatives--install/usr/lib/javacjavac/usr/lib/jvm/jdk/bin/javac300##update-alternatives--configjavajava-version}#检查输入文件if[!$#-eq1];then#参数不正确echo"================================="echo"参数错误。"echo"Usage:CommandJDK-File-Path"echo"Example:bashInstallJDK.shjdk-1.8.11.tar.gz"echo"==============================="elif[!-f$1];then#文件不存在echo"=================JDK文件不存在==============="exit-1else#开始安装echo"=================开始安装JDK==============="filePath=$1#文件路径#获取解压后文件夹名称fileNames=($(tar-tf$1))dirName=${fileNames%/*}mainfi