首页主机资讯CentOS中Java编译环境如何配置

CentOS中Java编译环境如何配置

时间2026-01-16 11:28:03发布访客分类主机资讯浏览779
导读:CentOS中Java编译环境配置指南 一 安装JDK 使用包管理器安装(推荐) 更新索引并安装开发包(包含编译器 javac): 安装 OpenJDK 8:sudo yum install java-1.8.0-openjdk-de...

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。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS中Java编译环境如何配置
本文地址: https://pptw.com/jishu/781318.html
CentOS编译Golang应用需要注意什么 Golang编译时CentOS依赖如何处理

游客 回复需填写必要信息