温馨提示×

CentOS Java依赖管理怎么做

小樊
35
2025-12-25 06:05:15
栏目: 编程语言

CentOS 上的 Java 依赖管理实践

一 基础环境准备

  • 安装 JDK(开发请装 -devel 包):例如安装 OpenJDK 8OpenJDK 11
    • 命令:sudo yum install java-1.8.0-openjdk-devel -ysudo yum install java-11-openjdk-devel -y
    • 验证:java -versionjavac -version
  • 配置 JAVA_HOME(推荐写到 /etc/profile.d/java.sh
    • 示例:export JAVA_HOME=/usr/lib/jvm/java-11-openjdkexport PATH=$JAVA_HOME/bin:$PATH
    • 生效:source /etc/profile.d/java.sh
  • 多版本切换:使用 alternatives
    • 命令:sudo alternatives --config javasudo alternatives --config javac,按提示选择默认版本

二 推荐方式 使用构建工具管理依赖

  • 使用 Maven
    • 安装:sudo yum install maven -y
    • 项目与依赖:在 pom.xml 中声明依赖,执行 mvn compilemvn package 自动解析与下载依赖
    • 常用命令:mvn clean installmvn exec:java -Dexec.mainClass="com.example.App"
  • 使用 Gradle
    • 安装:sudo yum install gradle -y
    • 项目与依赖:在 build.gradle 中声明依赖,执行 gradle build 自动解析与下载依赖
  • 依赖范围与仓库
    • 通过 <scope>(如 compiletestprovided)或 Gradle 配置控制依赖参与阶段
    • 可配置 Maven Central 或国内镜像源加速下载,便于内网或受限网络环境使用

三 系统级依赖与本地 JAR 的处理

  • 系统库依赖(本地编译/本地库调用)
    • 安装常见开发库:sudo yum install gcc gcc-c++ autoconf libjpeg-devel libpng-devel freetype-devel libxml2-devel zlib-devel glibc-devel openssl-devel
  • 无构建工具时的本地 JAR 管理
    • 将第三方 JAR 放入项目 lib/,编译与运行时通过 -cp "lib/*:." 指定类路径
    • 示例:javac -cp "lib/*:." YourMainClass.javajava -cp "lib/*:." YourMainClass
  • 离线环境
    • 搭建本地或内部 YUM 源,使用 yum localinstall 安装所需 RPM 包,保证构建与运行依赖可用

四 多版本与常见操作

  • 多 JDK 版本共存与切换
    • 使用 alternatives 管理 java/javac 默认版本,避免环境变量冲突
  • 卸载旧版本或冲突包
    • 查询:rpm -qa | grep javayum list installed | grep java
    • 卸载:sudo yum remove java-1.8.0-openjdk*rpm -e --nodeps <完整包名>
  • 验证与排错
    • 确认版本:java -versionjavac -versionecho $JAVA_HOME
    • 若命令未找到或版本不对,检查 alternatives 选择与 profile.d 脚本是否生效

0