編譯Java項目前需安裝JDK(包含javac編譯器)。Debian推薦使用OpenJDK(開源版本),通過APT包管理器安裝:
sudo apt update # 更新軟件包列表
sudo apt install openjdk-11-jdk # 安裝OpenJDK 11(常用穩定版)
安裝完成后,驗證JDK是否可用:
java -version # 查看Java運行時版本
javac -version # 查看Java編譯器版本
若需安裝其他版本(如OpenJDK 17),將命令中的openjdk-11-jdk替換為對應版本即可。
Java項目通常使用構建工具管理依賴和編譯流程,常見工具為Maven(基于XML配置)或Gradle(基于Groovy/DSL配置)。
sudo apt update
sudo apt install maven
驗證安裝:
mvn -version # 查看Maven版本
sudo apt update
sudo apt install gradle
驗證安裝:
gradle -v # 查看Gradle版本
若需使用最新版本,可通過SDKMAN(軟件開發工具包管理器)安裝,步驟參考后續擴展內容。
項目源碼可通過以下方式獲?。?/p>
git clone https://github.com/your-repo/your-java-project.git
cd your-java-project
wget或瀏覽器下載項目壓縮包,解壓后進入項目目錄:wget https://example.com/your-java-project.zip
unzip your-java-project.zip
cd your-java-project
根據項目使用的構建工具,執行對應編譯命令:
在項目根目錄(含pom.xml文件)下運行:
mvn clean install
clean:清理上一次編譯生成的臨時文件(target目錄);install:編譯項目并將生成的JAR/WAR文件安裝到本地Maven倉庫(~/.m2/repository)。target目錄(如target/my-app-1.0-SNAPSHOT.jar)。在項目根目錄(含build.gradle文件)下運行:
gradle build
該命令會編譯代碼、運行測試(若有)并打包項目。生成的JAR文件位于build/libs目錄(如build/libs/my-java-project.jar)。
若項目需要打包為包含所有依賴的可執行JAR(便于直接運行),需配置構建工具插件:
在pom.xml文件的<build>標簽內添加maven-assembly-plugin插件:
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<archive>
<manifest>
<mainClass>com.example.MainClass</mainClass> <!-- 替換為你的主類 -->
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef> <!-- 包含所有依賴 -->
</descriptorRefs>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
重新運行mvn clean install,生成的可執行JAR位于target目錄(如target/my-app-1.0-SNAPSHOT-jar-with-dependencies.jar)。
在build.gradle文件中添加shadow插件(需先在項目根目錄運行gradle wrapper生成Gradle Wrapper):
plugins {
id 'java'
id 'com.github.johnrengelman.shadow' version '7.0.0' // 使用最新版本
}
shadowJar {
manifest {
attributes 'Main-Class': 'com.example.MainClass' // 替換為你的主類
}
}
運行gradle shadowJar,生成的可執行JAR位于build/libs目錄(如build/libs/my-java-project-all.jar)。
使用java命令運行編譯后的JAR文件:
java -jar path/to/your-executable.jar
例如:
java -jar target/my-app-1.0-SNAPSHOT-jar-with-dependencies.jarjava -jar build/libs/my-java-project-all.jarmain方法結果(如Hello, World!)。若需在Debian上安裝多個Java版本(如Java 8、11、17)并切換,可使用SDKMAN(跨平臺SDK管理工具):
# 安裝SDKMAN
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
# 列出可用Java版本
sdk list java
# 安裝指定版本(如OpenJDK 17)
sdk install java 17.0.9-open
# 切換默認Java版本
sdk use java 17.0.9-open
# 驗證當前Java版本
java -version
SDKMAN可方便地管理多個Java版本,避免手動配置環境變量的麻煩。