温馨提示×

怎样在CentOS上配置Java编译环境

小樊
35
2025-12-17 18:39:04
栏目: 编程语言

在 CentOS 上配置 Java 编译环境的实用步骤

一 安装 JDK(含编译器 javac)

  • 检查是否已安装 Java 与编译器:
    • 命令:java -versionjavac -version
    • 若提示未找到命令,说明未安装或仅安装了运行时(JRE),需安装开发包(JDK)。
  • 使用 YUM 安装 OpenJDK 开发包(推荐):
    • OpenJDK 8:sudo yum install -y java-1.8.0-openjdk-devel
    • OpenJDK 11:sudo yum install -y java-11-openjdk-devel
    • 安装完成后再次执行 javac -version,能看到编译器版本即表示安装成功。
  • 其他安装方式(可选):
    • 使用 RPM 包安装 Oracle JDK(示例):sudo rpm -ivh jdk-8u311-linux-x64.rpm
    • 使用 tar.gz 手动安装 Oracle JDK 17(示例):
      • 下载:wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
      • 解压:tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local/
      • 重命名便于管理(可选):mv /usr/local/jdk-17.0.xx /usr/local/jdk-17
      • 后续在环境变量中使用该路径作为 JAVA_HOME

二 配置环境变量

  • 全局配置(所有用户生效):编辑 /etc/profile
    • 示例(OpenJDK 8):
      export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
      export PATH=$JAVA_HOME/bin:$PATH
      
    • 示例(Oracle JDK 17,路径按实际调整):
      export JAVA_HOME=/usr/local/jdk-17
      export PATH=$JAVA_HOME/bin:$PATH
      
    • 使配置立即生效:source /etc/profile
  • 仅当前用户配置:编辑 ~/.bashrc~/.bash_profile,内容同上,执行 source ~/.bashrc
  • 注意:
    • 某些教程仍设置 CLASSPATH,但在 JDK 8 及以后通常不需要显式设置;如确需设置,可参考:export CLASSPATH=.:$JAVA_HOME/lib/tools.jar(路径以实际为准)
    • 若系统存在多个 JDK,可用 sudo alternatives --config java 选择默认 java,但请保证 JAVA_HOME 指向你期望的 JDK 目录

三 验证安装与编写测试程序

  • 验证命令:
    • java -version(查看运行时版本)
    • javac -version(查看编译器版本)
    • echo $JAVA_HOMEwhich javawhich javac(核对路径)
  • 编译并运行测试程序:
    • 创建文件:vim HelloWorld.java
      public class HelloWorld {
          public static void main(String[] args) {
              System.out.println("Hello, World!");
          }
      }
      
    • 编译与运行:
      javac HelloWorld.java
      java HelloWorld
      
    • 看到输出 Hello, World! 表示编译与运行均正常

四 常见问题与排查

  • 已安装但 javac 不可用:多数是只装了 JRE 而非 JDK,请安装对应的 -devel 包(如 java-1.8.0-openjdk-develjava-11-openjdk-devel
  • 多版本并存与切换:使用 sudo alternatives --config java 选择默认 java;同时校正 JAVA_HOME 指向所选版本的实际目录
  • 环境变量不生效:确认修改的是当前会话会加载的配置文件(如 /etc/profile~/.bashrc),并执行 source 使配置生效;必要时重开终端测试
  • 依赖或仓库问题:安装或更新时如遇依赖错误,可先执行 sudo yum install -y epel-release 再重试安装
  • 手动安装路径问题:若使用 tar.gz 安装,请确保 JAVA_HOME 与实际解压目录一致(可通过 ls /usr/lib/jvm/ls /usr/local/ 查找)

0