Java Linux环境如何搭建
小樊
45
2025-12-12 03:52:46
Linux 上搭建 Java 环境的完整步骤
一 准备与版本选择
选择 LTS 版本 :常见为 OpenJDK 8、11、17 ,兼顾生态兼容与稳定性。
选择安装方式:优先使用发行版自带的 包管理器 (如 apt、yum、dnf ),便于依赖与后续升级;若需特定版本或 Oracle JDK ,可手动解压安装或使用版本管理工具。
确认系统架构:一般为 x64 ,服务器场景请确保 64 位 JDK。
二 安装 JDK
基于 Debian/Ubuntu(示例为 OpenJDK 11)
更新索引并安装:
sudo apt update
sudo apt install openjdk-11-jdk
基于 RHEL/CentOS(示例为 OpenJDK 11)
安装开发包:
sudo yum install java-11-openjdk-devel
基于 Fedora(示例为 OpenJDK 11)
安装:
sudo dnf install java-11-openjdk
验证安装:
java -version
javac -version
上述命令覆盖了主流发行版与常用版本的安装路径,完成后即可获得可用的 JRE/JDK 。
三 配置环境变量
查找实际安装路径(Debian 常见):
ls /usr/lib/jvm
典型路径如:/usr/lib/jvm/java-11-openjdk-amd64
设置环境变量(写入当前用户或全局生效)
当前用户(推荐):编辑 ~/.bashrc 或 ~/.zshrc
echo ‘export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64’ >> ~/.bashrc
echo ‘export PATH=$JAVA_HOME/bin:$PATH’ >> ~/.bashrc
source ~/.bashrc
全局生效:编辑 /etc/profile 或 /etc/environment
echo ‘JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64’ | sudo tee -a /etc/environment
echo ‘PATH=$PATH:/usr/lib/jvm/java-11-openjdk-amd64/bin’ | sudo tee -a /etc/profile
source /etc/profile
验证:
echo $JAVA_HOME
which java
java -version
说明:JAVA_HOME 指向 JDK 根目录;将 $JAVA_HOME/bin 加入 PATH 后,可在任意目录使用 java/javac。
四 多版本共存与切换
使用系统工具 update-alternatives
注册候选版本(示例路径,按实际调整):
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 110
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 110
交互选择默认版本:
sudo update-alternatives --config java
sudo update-alternatives --config javac
使用版本管理工具(可选)
SDKMAN! :
curl -s “https://get.sdkman.io” | bash
source “$HOME/.sdkman/bin/sdkman-init.sh”
sdk install java 11.0.11-open
jEnv :便于项目级切换与全局默认管理。
五 快速验证与常见问题
快速验证
编译运行测试:
echo ‘public class HelloWorld{public static void main(String[]a){System.out.println(“Hello, Java on Linux”);}}’ > HelloWorld.java
javac HelloWorld.java
java HelloWorld
常见问题排查
“java: command not found”:检查 PATH 是否包含 $JAVA_HOME/bin ,并确认已执行 source 使配置生效。
“JAVA_HOME 未设置或路径错误”:使用 echo 检查变量,确认指向 JDK 根目录 而非 bin。
多版本冲突:用 update-alternatives --config java 统一默认版本,避免构建与运行不一致。
卸载旧版本(按需):
Debian/Ubuntu:sudo apt remove openjdk-11-jdk
RHEL/CentOS:sudo yum remove java-11-openjdk-devel
以上步骤覆盖了安装、配置、验证与排错的关键环节,可满足开发、测试与生产的基本需求。