登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
centos789手动无脑用sh脚本安装Java8
centos789手动无脑用sh脚本安装Java8
[ 复制链接 ]
余思洁
2025-6-7 09:13:32
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
#老师给的文件是jdk8版本,所以我这边写的也是8的脚本
输入命令:mkdir –p /export/data
#放置相关的数据文件
输入命令:mkdir –p /export/servers
#软件的安装目录
输入命令:mkdir –p /export/software
上传文件jdk-8u241-linux-x64.tar.gz到/export/software目录
然后写一个安装脚本 vim install_jdk.sh
脚本代码
#!/bin/bash
# 确保以 root 用户运行
if [ "$(id -u)" -ne "0" ]; then
echo "请以 root 用户运行此脚本!"
exit 1
fi
# 定义目录和文件路径
SOFTWARE_DIR="/export/software"
SERVER_DIR="/export/servers"
JAVA_TAR="jdk-8u241-linux-x64.tar.gz"
JAVA_DIR="jdk1.8.0_241"
JAVA_SYMLINK="jdk"
# 确保目标目录存在
if [ ! -d "$SOFTWARE_DIR" ]; then
echo "目录 $SOFTWARE_DIR 不存在,正在创建..."
mkdir -p "$SOFTWARE_DIR"
if [ $? -ne 0 ]; then
echo "创建目录 $SOFTWARE_DIR 失败。"
exit 1
fi
fi
if [ ! -d "$SERVER_DIR" ]; then
echo "目录 $SERVER_DIR 不存在,正在创建..."
mkdir -p "$SERVER_DIR"
if [ $? -ne 0 ]; then
echo "创建目录 $SERVER_DIR 失败。"
exit 1
fi
fi
# 切换到软件目录
cd "$SOFTWARE_DIR" || { echo "无法切换到目录 $SOFTWARE_DIR"; exit 1; }
# 检查 JDK 压缩包是否存在
if [ ! -f "$JAVA_TAR" ]; then
echo "压缩包 $JAVA_TAR 不存在,请上传该文件后再运行脚本。"
exit 1
fi
# 解压 JDK 包
echo "正在解压 $JAVA_TAR 到 $SERVER_DIR..."
tar -zxvf "$JAVA_TAR" -C "$SERVER_DIR" || { echo "解压失败"; exit 1; }
# 切换到解压后的目录
cd "$SERVER_DIR" || { echo "无法切换到目录 $SERVER_DIR"; exit 1; }
# 重命名解压后的 JDK 目录
if [ -d "$JAVA_DIR" ]; then
echo "重命名 $JAVA_DIR 为 $JAVA_SYMLINK..."
mv "$JAVA_DIR" "$JAVA_SYMLINK" || { echo "重命名失败"; exit 1; }
else
echo "目录 $JAVA_DIR 不存在,检查解压结果。"
exit 1
fi
# 配置 JDK 环境变量
PROFILE_FILE="/etc/profile"
echo "配置 JDK 环境变量..."
{
echo "# JDK 环境变量配置"
echo "export JAVA_HOME=$SERVER_DIR/$JAVA_SYMLINK"
echo "export PATH=$PATH:$JAVA_HOME/bin"
echo "export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar"
} >> "$PROFILE_FILE"
# 重新加载环境变量配置
source "$PROFILE_FILE" || { echo "无法重新加载环境变量配置"; exit 1; }
# 修正 Java 执行文件的权限
echo "修正 Java 执行文件的权限..."
chmod -R +x "$SERVER_DIR/$JAVA_SYMLINK/bin/java" || { echo "修正权限失败"; exit 1; }
# 验证 Java 是否安装成功
echo "验证 Java 安装..."
java -version || { echo "Java 安装失败"; exit 1; }
echo "Java 安装和配置完成!"
复制代码
记得赋予权限
chmod +x install_jdk.sh
执行这个脚本首先要保证 /export/servers和/export/software这两个文件夹已经建立且jdk软件包和我一样是jdk-8u241-linux-x64.tar.gz且解压出来的文件夹名为jdk1.8.0_241
然后自己检测一次是否安装成功
java -version
不成功检测一下 /etc/profile文件,是否和下面图片的文件一致。
vim /etc/profile
export JAVA_HOME=/export/servers/jdk
export PATH=$PATH
JAVA_HOME/bin
export CLASSPATH=.
JAVA_HOME/lib/dt.jar
JAVA_HOME/lib/tools.jar
更改完成后,记得运行下面命令使配置文件生效。
source /etc/profile
如果你要安装其他的Java版本,比如openjdk-8u44-linux-x64.tar.gz,那你可以将下面两个参数变一下。如图:
JAVA_TAR="openjdk-8u44-linux-x64.tar.gz"
JAVA_DIR="java-se-8u44-ri"
如何设置参数:在你自己的Windows电脑双击你下载好的jdk安装包,然后查看里面的文件夹名称
相关资源包的下载:
jdk:https://jdk.java.net/8/
不过官网上8已经没有了
大家可以从下面这个国内华为镜像站去找
https://repo.huaweicloud.com:8443/artifactory/java-local/jdk/
链接: https://pan.baidu.com/s/1CtlnegK5OOlvvDu6y_47jg?pwd=wace
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
centos789
手动
无脑
sh
脚本
相关帖子
Stimulsoft 报表脚本执行模式风险与防护建议
一个实用的短视频脚本创作指令分享
【原】无脑操作:IDEA + maven + SpringAI + 讯飞星火大模型实现简单智能对话
【实用脚本】一键完成MySQL数据库健康巡检,并生成word报告
Oracle数据库恢复检查脚本
腾讯云服务器手动安装 Docker 记录:好记性不如烂笔头
Linux命令行与Shell脚本编程大全笔记
推荐一种手动设置异步线程等待机制的解决方案
JS框架脚本
防止跨站脚本攻击(XSS)(完整版HTTP安全响应头-CSP)
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
Stimulsoft 报表脚本执行模式风险与防护建议
5
228
讣丢
2025-10-17
安全
一个实用的短视频脚本创作指令分享
5
797
梨恐
2025-10-17
安全
【原】无脑操作:IDEA + maven + SpringAI + 讯飞星火大模型实现简单智能对话
2
532
时思美
2025-10-24
业界
【实用脚本】一键完成MySQL数据库健康巡检,并生成word报告
3
182
狭踝仇
2025-10-31
安全
Oracle数据库恢复检查脚本
3
423
后沛若
2025-11-09
业界
腾讯云服务器手动安装 Docker 记录:好记性不如烂笔头
4
701
押疙
2025-11-21
安全
Linux命令行与Shell脚本编程大全笔记
0
665
吉娅寿
2025-11-26
安全
推荐一种手动设置异步线程等待机制的解决方案
4
574
褥师此
2025-12-01
代码
JS框架脚本
0
26
新程序
2025-12-11
代码
防止跨站脚本攻击(XSS)(完整版HTTP安全响应头-CSP)
2
490
尝琨
2025-12-16
回复
(6)
韶侪
2025-10-28 20:04:12
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
喜欢鼓捣这些软件,现在用得少,谢谢分享!
巫雪艷
2025-10-30 01:49:52
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢楼主提供!
郦湘云
2025-10-31 03:54:45
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
感谢,下载保存了
昆拗干
2025-11-4 05:46:55
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
yyds。多谢分享
廖雯华
2025-11-23 02:44:02
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
不错,里面软件多更新就更好了
柴古香
2025-12-10 06:50:07
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢,下载保存了
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
业界
签约作者
程序园优秀签约作者
发帖
余思洁
2025-12-10 06:50:07
关注
0
粉丝关注
16
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994891
kk14977
6845357
4
xiangqian
638210
5
韶又彤
9997
6
宋子
9982
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
877
精选 8 个 .NET 开发实用的类库,效率提升
74
精选 8 个 .NET 开发实用的类库,效率提升
564
精选 8 个 .NET 开发实用的类库,效率提升
134
精选 8 个 .NET 开发实用的类库,效率提升
106
精选 8 个 .NET 开发实用的类库,效率提升
606
alist如何将默认布局设置为图片布局
1011
Kali2025.4+Cherry Studio一键配置HexStrik
419
PHP 之高级面向对象编程 深入理解设计模式
416
PHP 之高级面向对象编程 深入理解设计模式
572
升级curl版本,及升级后引起的动态库链接不
294
2025年GEO优化服务商全景对比:五大核心维
779
AI Agent详解
983
Buildah 简明教程:让镜像构建更轻量,告别
610
OceanBase 在滴滴大规模运维经验以及新功能
975
[CSS+]HTML Learn Data Day 2
96
掌握相关性分析:读懂数据间的“悄悄话”
138
嵌入式UI框架-抗锯齿画圆弧算法
935
嵌入式UI框架的渐变原理、渐变算法
220
日本股票 API 对接实战指南(实时行情与 IP
563
解决Docker磁盘空间告急:认识并清理“悬空