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

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

适用场景

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

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


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

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

  2. 将下载好的文件通过 scprsyncrz 或其他方式上传至服务器的 /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 已在受限离线环境中成功部署!

相关推荐
A小辣椒3 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒7 小时前
TShark:基础知识
linux
AlfredZhao9 小时前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao1 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334661 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪1 天前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush42 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5202 天前
Linux 11 动态监控指令top
linux
不会C语言的男孩2 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言