在无 root 权限 & 离线环境下安装 JDK(用户目录部署)
适用场景:
- 无法使用
sudo或root权限- 服务器无外网连接(离线)
- 所有文件必须限制在
/home/mca/目录内
核心思路:所有软件均安装到用户自己的目录中。
📂 第一步:准备安装包(在有网络的电脑上操作)
-
下载 JDK 的
.tar.gz压缩包(不要下载.rpm或需要管理员权限的格式)。 -
将下载好的文件通过
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 已在受限离线环境中成功部署!