CentOS 上的 Java 依赖管理实践
一 基础环境准备
sudo yum install java-1.8.0-openjdk-devel -y 或 sudo yum install java-11-openjdk-devel -yjava -version、javac -version/etc/profile.d/java.sh)
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk;export PATH=$JAVA_HOME/bin:$PATHsource /etc/profile.d/java.shsudo alternatives --config java、sudo alternatives --config javac,按提示选择默认版本二 推荐方式 使用构建工具管理依赖
sudo yum install maven -ypom.xml 中声明依赖,执行 mvn compile、mvn package 自动解析与下载依赖mvn clean install、mvn exec:java -Dexec.mainClass="com.example.App"sudo yum install gradle -ybuild.gradle 中声明依赖,执行 gradle build 自动解析与下载依赖<scope>(如 compile、test、provided)或 Gradle 配置控制依赖参与阶段三 系统级依赖与本地 JAR 的处理
sudo yum install gcc gcc-c++ autoconf libjpeg-devel libpng-devel freetype-devel libxml2-devel zlib-devel glibc-devel openssl-devel-cp "lib/*:." 指定类路径javac -cp "lib/*:." YourMainClass.java、java -cp "lib/*:." YourMainClassyum localinstall 安装所需 RPM 包,保证构建与运行依赖可用四 多版本与常见操作
java/javac 默认版本,避免环境变量冲突rpm -qa | grep java 或 yum list installed | grep javasudo yum remove java-1.8.0-openjdk* 或 rpm -e --nodeps <完整包名>java -version、javac -version、echo $JAVA_HOME