以下是在Ubuntu上编译Java项目的常用技巧:
安装JDK
使用包管理器安装OpenJDK:
sudo apt update
sudo apt install openjdk-11-jdk # 推荐使用LTS版本
验证安装:java -version、javac -version。
配置环境变量
编辑~/.bashrc,添加:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:source ~/.bashrc。
命令行编译
javac HelloWorld.java
java HelloWorld
javac -d build/classes -cp lib/* src/*.java
java -cp build/classes:lib/* com.example.MainClass
```。
使用构建工具
sudo apt install mavenmvn compilemvn package(生成JAR/WAR包)。sudo apt install gradlegradle buildgradle run(需在build.gradle中配置application插件)。Maven依赖管理
在pom.xml中声明依赖,例如:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.0</version>
</dependency>
自动下载依赖:mvn clean install。
Gradle依赖管理
在build.gradle中添加:
dependencies {
implementation 'com.google.guava:guava:30.1-jre'
}
同步依赖:gradle build。
多模块项目
pom.xml中使用<modules>标签管理子模块。settings.gradle中通过include添加模块。优化编译速度
--parallel参数并行编译。maven-compiler-plugin启用增量编译。打包与部署
pom.xml中配置maven-jar-plugin,指定Main-Class。pom.xml中设置<packaging>war</packaging>,使用Maven或Gradle构建。mvn dependency:tree或gradle dependencies分析依赖树,排除冲突依赖。-Xmx参数调整JVM内存,例如:java -Xmx1024m -Xms512m MainClass。