在 Debian 系统上编译 Java 项目时,依赖处理通常取决于你使用的构建工具(如 Maven、Gradle)或是否手动管理依赖。下面按常见场景给你一个清晰总结。
sudo apt update
sudo apt install maven
验证:
mvn -version
mvn compile
mvn package
mvn -o package
~/.m2/repositoryrm -rf ~/.m2/repository
sudo apt install gradle
或使用官方 wrapper(推荐):
./gradlew build
gradle build
依赖缓存目录:
~/.gradle/caches
sudo apt install default-jdk
或指定版本:
sudo apt install openjdk-17-jdk
例如:
wget https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.15.2/jackson-databind-2.15.2.jar
javac -cp "lib/*" -d out src/*.java
java -cp "out:lib/*" Main
Debian 提供部分 Java 库:
apt search lib*-java
sudo apt install libjackson2-java
但通常版本较旧,建议用 Maven/Gradle。
如果无法访问 Maven 中央仓库:
export MAVEN_OPTS="-DproxyHost=127.0.0.1 -DproxyPort=7890"
或修改:
~/.m2/settings.xml
sudo update-alternatives --config java
sudo update-alternatives --config javac
✅ 推荐方案
❌ 不推荐
如果你能告诉我:
我可以给你更具体的命令或 pom.xml / build.gradle 示例。