温馨提示×

CentOS中Java编译环境如何配置

小樊
40
2025-12-25 14:30:30
栏目: 编程语言

CentOS中Java编译环境配置指南

一 安装JDK

  • 使用包管理器安装(推荐)
    • 更新索引并安装开发包(包含编译器 javac):
      • 安装 OpenJDK 8:sudo yum install java-1.8.0-openjdk-devel -y
      • 安装 OpenJDK 11:sudo yum install java-11-openjdk-devel -y
    • 验证安装:java -version 与 javac -version 均应返回版本信息。若出现“command not found”,请确认安装的是带“-devel”的开发包。
  • 手动安装 Oracle JDK 或特定版本
    • 下载 Linux x64 的 tar.gz 包(如 jdk-17_linux-x64_bin.tar.gz),上传至服务器并解压:
      • 解压:tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local
      • 建议重命名以便管理:mv /usr/local/jdk-17* /usr/local/jdk-17
    • 后续通过环境变量指向该目录即可使用。

二 配置环境变量

  • 推荐做法(系统级,所有用户生效)
    • 创建脚本:sudo vim /etc/profile.d/java.sh
    • 写入(路径按实际调整):
      • OpenJDK 11 示例:
        • export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
        • export PATH=$PATH:$JAVA_HOME/bin
      • 手动安装 JDK 17 示例:
        • export JAVA_HOME=/usr/local/jdk-17
        • export PATH=$PATH:$JAVA_HOME/bin
    • 使生效:source /etc/profile.d/java.sh
  • 用户级配置(仅当前用户)
    • 编辑:vim ~/.bashrc 或 ~/.bash_profile
    • 写入与上相同内容后执行:source ~/.bashrc
  • 验证:
    • echo $JAVA_HOME(应返回你的 JDK 安装路径)
    • which java、which javac(应指向 $JAVA_HOME/bin)
    • java -version、javac -version(版本号一致且正常)

三 多版本共存与切换

  • 查看与选择默认 Java:
    • 列出可用版本:sudo alternatives --config java
    • 按提示输入编号选择默认 java
  • 如需为 javac 也建立 alternatives(可选):
    • 添加候选:sudo alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk/bin/javac 100
    • 添加候选:sudo alternatives --install /usr/bin/javac javac /usr/local/jdk-17/bin/javac 200
    • 切换:sudo alternatives --config javac
  • 说明:alternatives 仅管理“可执行程序”的默认链接,JAVA_HOME 仍需按项目或用户手动设置。

四 快速验证与常见问题

  • 快速验证
    • 创建测试文件:vim HelloWorld.java
      • public class HelloWorld { public static void main(String[] args) { System.out.println(“Hello, World!”); } }
    • 编译与运行:
      • javac HelloWorld.java
      • java HelloWorld(输出 Hello, World!)
  • 常见问题
    • 只有 java 没有 javac:未安装带“-devel”的 JDK 包,请安装 java-*-openjdk-devel
    • 命令找不到或路径错误:检查 JAVA_HOME 是否指向真实的 JDK 目录(常见路径为 /usr/lib/jvm//usr/local/jdk-),并确保 PATH 包含 $JAVA_HOME/bin。
    • 多版本并存:使用 alternatives 切换默认 java,并为各项目正确设置 JAVA_HOME。

0