CentOS Java依赖管理怎么做
导读:CentOS 上的 Java 依赖管理实践 一 基础环境准备 安装 JDK(开发请装 -devel 包):例如安装 OpenJDK 8 或 OpenJDK 11 命令:sudo yum install java-1.8.0-openjd...
CentOS 上的 Java 依赖管理实践
一 基础环境准备
- 安装 JDK(开发请装 -devel 包):例如安装 OpenJDK 8 或 OpenJDK 11
- 命令:
sudo yum install java-1.8.0-openjdk-devel -y或sudo yum install java-11-openjdk-devel -y - 验证:
java -version、javac -version
- 命令:
- 配置 JAVA_HOME(推荐写到
/etc/profile.d/java.sh)- 示例:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk;export PATH=$JAVA_HOME/bin:$PATH - 生效:
source /etc/profile.d/java.sh
- 示例:
- 多版本切换:使用 alternatives
- 命令:
sudo alternatives --config java、sudo alternatives --config javac,按提示选择默认版本
- 命令:
二 推荐方式 使用构建工具管理依赖
- 使用 Maven
- 安装:
sudo yum install maven -y - 项目与依赖:在
pom.xml中声明依赖,执行mvn compile、mvn package自动解析与下载依赖 - 常用命令:
mvn clean install、mvn exec:java -Dexec.mainClass="com.example.App"
- 安装:
- 使用 Gradle
- 安装:
sudo yum install gradle -y - 项目与依赖:在
build.gradle中声明依赖,执行gradle build自动解析与下载依赖
- 安装:
- 依赖范围与仓库
- 通过
< scope>(如 compile、test、provided)或 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.java、java -cp "lib/*:." YourMainClass
- 将第三方 JAR 放入项目 lib/,编译与运行时通过
- 离线环境
- 搭建本地或内部 YUM 源,使用
yum localinstall安装所需 RPM 包,保证构建与运行依赖可用
- 搭建本地或内部 YUM 源,使用
四 多版本与常见操作
- 多 JDK 版本共存与切换
- 使用 alternatives 管理
java/javac默认版本,避免环境变量冲突
- 使用 alternatives 管理
- 卸载旧版本或冲突包
- 查询:
rpm -qa | grep java或yum list installed | grep java - 卸载:
sudo yum remove java-1.8.0-openjdk*或rpm -e --nodeps < 完整包名>
- 查询:
- 验证与排错
- 确认版本:
java -version、javac -version、echo $JAVA_HOME - 若命令未找到或版本不对,检查 alternatives 选择与 profile.d 脚本是否生效
- 确认版本:
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS Java依赖管理怎么做
本文地址: https://pptw.com/jishu/780468.html
