linux环境下jdk一键部署脚本
前言:jdk安装相对比较简单,上传,解压,配置环境变量。linux和windows都是一样的步骤,无非就是最后配置环境变量有区别。本脚本使用的方便之处在于省略了自己解压和配置环境变量这两步骤,大家可以自行斟酌,看是否有需要。脚本里面的每一行代码都会有注释,方便大家优化,或者形成自己的资产。废话到此,上干货。
- 新建文件路径
mkdir -p /usr/local/jdk
-
上传jdk部署包到上面新建的jdk文件夹目录下
-
在jdk文件目录下新建shell脚本,尽量不要在windows上新建,上传,因为可能会出现格式错误。比如换行,windows和linux换行是不一样的
-
新建一键部署脚本:
1. touch jdk_install_script.sh
2. vim jdk_install_script.sh
3. 将下面的脚本一行一行粘贴到这里
#!/bin/bash
# JDK 1.8 安装包的本地路径
jdk_pkg_path="/usr/local/jdk/jdk-8u351-linux-x64.tar.gz"
# 安装目录
install_dir="/usr/local/jdk"
# 检查是否已经安装了Java
if command -v java &>/dev/null; then
installed_java_version=$(java -version 2>&1 | awk -F '"' '/version/ {print $2}')
echo "Java已经安装,当前版本为:$installed_java_version"
exit 0
fi
# 解压安装JDK
echo "解压JDK 1.8安装包..."
mkdir -p "$install_dir"
tar -xzvf "$jdk_pkg_path" -C "$install_dir" --strip-components 1
# 配置环境变量
echo "配置环境变量..."
echo "export JAVA_HOME=$install_dir" >> ~/.bashrc
echo "export PATH=\$PATH:\$JAVA_HOME/bin" >> ~/.bashrc
# 刷新环境变量
source ~/.bashrc
# 显示安装结果
echo "JDK 1.8安装成功。"
java -version
source ~/.bashrc
- 在运行脚本之前,请确保你具有执行脚本的权限
chmod +x jdk_install_script.sh
- 然后运行脚本:
./jdk_install_script.sh
- 判断JDK是否安装成功
8. 检查Java版本:java -version
9. 检查Java编译器javac:javac -version
- 若 提示-bash: java: command not found,说明环境变量没生效,执行下:
source ~/.bashrc
发生这个错误的原因:是因为脚本是在一个子进程中运行的,而对环境变量的修改只会在当前子进程和其子进程中生效,不会影响到父进程(也就是当前的终端)。运行Shell脚本时,脚本会在一个新的子进程中运行,并在该子进程中设置了JAVA_HOME和PATH环境变量。然而,一旦脚本运行结束,子进程也会终止,所以设置的环境变量也随之消失,不会对当前的终端会话产生影响。为了让环境变量的修改在当前的终端会话中生效,我们可以使用source命令(或.命令)来加载修改后的~/.bashrc文件,这样就可以使得终端重新读取并应用其中的环境变量设定,而无需重新启动终端。所以,当你执行source ~/.bashrc命令后,当前终端会话会重新加载~/.bashrc文件,使得其中的JAVA_HOME和PATH环境变量的修改生效,从而使得JDK的可执行文件能够被正确找到。这样你就可以在当前的终端会话中直接使用Java了。
编写不易,对你有帮助的话,就麻烦动动小手点点赞,大家有疑问或其他问题可以打在评论区,我会积极回复的,本文无需关注才能看,无需会员,主打一个帮助。
本文严禁转发到其他平台,严禁抄袭,本平台禁止转发,全网仅限此处一篇!!!