Debian系统下Java依赖管理方法
Debian使用APT(Advanced Package Tool)作为默认包管理器,可管理Java Development Kit(JDK)等系统级Java依赖。
sudo apt update
sudo apt install openjdk-11-jdk
安装完成后,通过java -version验证安装是否成功。sudo apt update;sudo apt upgrade;sudo apt remove <package-name>(如openjdk-11-jdk);dpkg -l | grep java。aptitude(更智能的包管理工具)交互式解决,或通过apt-cache depends <package-name>查看依赖关系。对于Java项目,Maven或Gradle是更专业的依赖管理工具,能自动化处理依赖下载、版本冲突及构建流程。
sudo apt install maven
pom.xml:在项目根目录创建pom.xml,声明依赖(以JUnit为例):<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>my-app</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
mvn compile(编译时自动下载)或mvn install(安装到本地仓库);mvn dependency:tree(识别冲突);dependency标签内添加<exclusions>,例如排除log4j-core的log4j-api:<exclusions>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
</exclusion>
</exclusions>
```。
sudo apt install gradle
build.gradle:在项目根目录创建build.gradle,声明依赖(以Spring Boot为例):plugins {
id 'java'
}
group 'com.example'
version '1.0-SNAPSHOT'
repositories {
mavenCentral() // 依赖仓库
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web:2.5.4'
testImplementation 'junit:junit:4.12'
}
gradle build(构建时自动下载);gradle dependencies;implementation标签内添加exclude,例如:implementation('org.apache.logging.log4j:log4j-core:2.10.0') {
exclude group: 'org.apache.logging.log4j', module: 'log4j-api'
}
```。
若需手动管理依赖(如无网络访问仓库),可按以下步骤操作:
junit-4.12.jar);lib目录(需手动创建);-cp参数指定类路径(Linux用冒号:分隔):javac -cp ".:lib/*" MyClass.java # 编译
java -cp ".:lib/*" MyClass # 运行
```。