Ubuntu Java编译时依赖库处理指南
一 准备与安装JDK
sudo apt update && sudo apt install openjdk-17-jdkjava -version、javac -versionsudo apt install mavensudo apt install gradleexport JAVA_HOME=/usr/lib/jvm/default-jdk,并将$JAVA_HOME/bin加入PATH。二 依赖处理的主流方式
pom.xml中声明依赖,执行mvn clean install自动下载并编译。build.gradle中声明依赖,执行gradle build自动解析与编译。-cp指定类路径:
javac -cp "lib/*" YourMain.javajava -cp "lib/*:." YourMain-dev或-jni包提供,可用APT安装并在代码中通过System.loadLibrary或构建工具配置本地库路径。三 典型命令与最小示例
project/
├─ lib/
│ └─ your-lib.jar
└─ src/
└─ com/example/App.java
javac -cp "lib/*" -d out src/com/example/App.javajava -cp "out:lib/*" com.example.Apppom.xml片段:<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>1.0</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
mvn clean installbuild.gradle片段:plugins { id 'java' }
repositories { mavenCentral() }
dependencies {
testImplementation 'junit:junit:4.13.2'
}
gradle build。四 常见错误与排查
java -version与javac -version确认;必要时安装如openjdk-17-jdk。-cp中;注意目录分隔符为冒号(:);运行含包名的类时使用全限定名。JAVA_HOME未指向JDK或PATH未包含$JAVA_HOME/bin,按需在~/.bashrc或/etc/environment中配置并source生效。.class后重编译。MAVEN_OPTS="-Xms4096m -Xmx4096m"后再构建。pom.xml/build.gradle中声明版本,使用构建工具自动解析。五 进阶建议
CLASSPATH环境变量,优先在构建脚本或命令行中显式指定类路径。