温馨提示×

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
        以上步骤覆盖了安装、配置、验证与排错的关键环节,可满足开发、测试与生产的基本需求。

0