离线安装与配置 JDK 8(Linux 环境且无root权限)

在无 root 权限 & 离线环境下安装 JDK(用户目录部署)

适用场景:

  • 无法使用 sudo 或 root 权限
  • 服务器无外网连接(离线)
  • 所有文件必须限制在 /home/mca/ 目录内

核心思路:所有软件均安装到用户自己的目录中。


📂 第一步:准备安装包(在有网络的电脑上操作)

  1. 下载 JDK 的 .tar.gz 压缩包(不要下载 .rpm 或需要管理员权限的格式)。

  2. 将下载好的文件通过 scp、rsync、rz 或其他方式上传至服务器的 /home/mca/ 目录。


🛠️ 第二步:登录服务器并创建目录结构

bash 复制代码
# 进入用户主目录
cd /home/mca/

# 创建标准目录结构
mkdir -p software    # 存放原始安装包(.tar.gz)
mkdir -p app         # 存放解压/编译后的程序

# 将上传的 JDK 包移入 software 目录(如果尚未归位)
mv *.tar.gz software/ 2>/dev/null || echo "No .tar.gz files found to move."

# 进入 software 目录
cd software

☕ 第三步:安装和配置 JDK

1. 解压 JDK 到用户目录

bash 复制代码
cd /home/mca/software
tar -zxvf jdk-8u381-linux-x64.tar.gz -C /home/mca/app/

✅ 解压后路径应为:
/home/mca/app/jdk1.8.0_381

2. 配置用户级环境变量

编辑当前用户的 shell 配置文件(推荐 ~/.bash_profile):

bash 复制代码
vi ~/.bash_profile

在文件末尾添加以下内容(请根据实际解压路径调整):

bash 复制代码
export JAVA_HOME=/home/mca/app/jdk1.8.0_381
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

保存并退出(Esc → :wq)。

使配置立即生效:

bash 复制代码
source ~/.bash_profile

3. 验证安装

复制代码
java -version

✅ 正常输出示例:

scss 复制代码
java version "1.8.0_381"
Java(TM) SE Runtime Environment (build 1.8.0_381-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.381-b09, mixed mode)

若显示版本信息,说明 JDK 已成功安装并配置。


⚠️ 注意事项

  • 所有操作均以普通用户 mca 身份执行,无需 root 权限。
  • 环境变量写入 ~/.bash_profile(或 ~/.bashrc),仅对当前用户生效。

✅ 至此,JDK 已在受限离线环境中成功部署!

相关推荐
墨家句子35 分钟前
AnythingLLM 搭本地知识库:文档问答不准怎么调
linux·后端
高山有多高36 分钟前
【Linux笔记】冯诺依曼体系结构
linux·运维·笔记
筑梦之路1 小时前
Alibaba Cloud Linux 4 IPXE全自动安装(直连官方源)——筑梦之路
linux·运维·服务器·国产化·阿里云操作系统
encoderlee1 小时前
ubuntu server 如何播放视频显示网页
linux·ubuntu·音视频·树莓派·ubuntu server·arm嵌入式
云计算练习生1 小时前
什么是 Linux?从 Unix 到开源生态的完整脉络
linux·开源·操作系统·unix
Pointer Pursuit1 小时前
make / Makefile
linux·运维·服务器
ZhangJun951 小时前
Linux常用命令笔记,中高级运维高频指令,并附上vim常见操作
linux·运维·centos·云计算·vim
逐流人1 小时前
Ceph对象存储与文件系统存储管理:从RADOS网关、S3与Swift到CephFS快照同步
linux·运维·ceph·云原生·云计算·swift·rados
Golden_Chen2 小时前
在 Ubuntu 上搭建 FTP 服务器
linux·运维·服务器
ZMacros2 小时前
Live-build方法构建debian和ubuntu
linux·ubuntu·debian