首页主机资讯CentOS Java依赖管理怎么做

CentOS Java依赖管理怎么做

时间2026-01-15 21:18:05发布访客分类主机资讯浏览694
导读:CentOS 上的 Java 依赖管理实践 一 基础环境准备 安装 JDK(开发请装 -devel 包):例如安装 OpenJDK 8 或 OpenJDK 11 命令:sudo yum install java-1.8.0-openjd...

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 脚本是否生效

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


若转载请注明出处: CentOS Java依赖管理怎么做
本文地址: https://pptw.com/jishu/780468.html
CentOS Java应用日志切割配置 DHCP服务器如何备份配置

游客 回复需填写必要信息