温馨提示×

Debian编译Java依赖如何处理

小樊
40
2026-09-26 08:46:21
栏目: 编程语言

在 Debian 系统上编译 Java 项目时,依赖处理通常取决于你使用的构建工具(如 Maven、Gradle)或是否手动管理依赖。下面按常见场景给你一个清晰总结。


一、使用 Maven(最常见)

1. 安装 Maven

sudo apt update
sudo apt install maven

验证:

mvn -version

2. 编译项目

mvn compile

3. 打包(自动下载依赖)

mvn package

4. 离线编译(已下载过依赖)

mvn -o package

5. 依赖存放位置

  • 默认路径:~/.m2/repository
  • 可手动清理:
rm -rf ~/.m2/repository

二、使用 Gradle

1. 安装 Gradle

sudo apt install gradle

或使用官方 wrapper(推荐):

./gradlew build

2. 编译

gradle build

依赖缓存目录:

~/.gradle/caches

三、手动管理依赖(无构建工具)

1. 安装 JDK

sudo apt install default-jdk

或指定版本:

sudo apt install openjdk-17-jdk

2. 下载依赖 jar

例如:

wget https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.15.2/jackson-databind-2.15.2.jar

3. 编译

javac -cp "lib/*" -d out src/*.java

4. 运行

java -cp "out:lib/*" Main

四、Debian 特有注意事项

1. 使用系统 Java 包(不推荐生产)

Debian 提供部分 Java 库:

apt search lib*-java
sudo apt install libjackson2-java

但通常版本较旧,建议用 Maven/Gradle。

2. 代理 / 网络问题

如果无法访问 Maven 中央仓库:

export MAVEN_OPTS="-DproxyHost=127.0.0.1 -DproxyPort=7890"

或修改:

~/.m2/settings.xml

3. 多 JDK 切换

sudo update-alternatives --config java
sudo update-alternatives --config javac

五、推荐实践(总结)

✅ 推荐方案

  • Maven / Gradle 管理依赖
  • 使用 JDK 17 或 21
  • CI 中使用 wrapper(gradlew / mvnw)

❌ 不推荐

  • 手动下载 jar
  • 使用 Debian 自带旧版 Java 库

如果你能告诉我:

  • 用的是 Maven / Gradle / 手动
  • Java 版本
  • 是否 离线环境

我可以给你更具体的命令或 pom.xml / build.gradle 示例。

0 踩