以下是在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 maven
mvn compile
mvn package
(生成JAR/WAR包)。sudo apt install gradle
gradle build
gradle 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
。