# Linux下怎么創建并執行.JAR文件
## 1. JAR文件簡介
JAR(Java Archive)是Java平臺的標準打包格式,用于將多個Java類文件、資源文件和元數據打包成單個文件。JAR文件基于ZIP格式,擴展名為`.jar`,常用于:
- 分發Java應用程序
- 作為庫文件使用
- 包含可執行的Java程序
## 2. 準備工作
在Linux下創建和運行JAR文件前,需要確保系統已安裝:
### 2.1 安裝Java開發環境
```bash
# 檢查Java是否安裝
java -version
javac -version
# 如果未安裝,使用以下命令安裝(以Ubuntu為例)
sudo apt update
sudo apt install default-jdk
示例程序HelloWorld.java
:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World from JAR!");
}
}
javac HelloWorld.java
這將生成HelloWorld.class
字節碼文件。
jar cvf HelloWorld.jar HelloWorld.class
參數說明:
- c
:創建新JAR
- v
:顯示詳細輸出
- f
:指定文件名
需要添加清單文件MANIFEST.MF
:
Main-Class: HelloWorld
創建命令:
jar cvfm HelloWorld.jar MANIFEST.MF HelloWorld.class
jar cvf MyApp.jar *.class resources/
jar tf HelloWorld.jar
java -jar HelloWorld.jar
java -cp HelloWorld.jar HelloWorld
當JAR依賴其他庫時:
java -cp "lib/*:MyApp.jar" com.example.MainClass
在pom.xml
中添加:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<archive>
<manifest>
<mainClass>com.example.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
然后運行:
mvn package
使用Maven Assembly插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>com.example.MainClass</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
在build.gradle
中添加:
jar {
manifest {
attributes 'Main-Class': 'com.example.MainClass'
}
from {
configurations.runtimeClasspath.collect {
it.isDirectory() ? it : zipTree(it)
}
}
}
原因:JAR缺少或包含錯誤的清單文件 解決方法:
jar uvfe HelloWorld.jar HelloWorld HelloWorld.class
確保: 1. 類路徑正確 2. 所有依賴項可用 3. 使用完整類名(包括包路徑)
chmod +x HelloWorld.jar
src/
main/
java/
resources/
在Linux環境下創建和執行JAR文件是Java開發的基本技能。通過掌握JDK工具鏈和現代構建系統,可以高效地打包和分發Java應用程序。關鍵步驟包括:
隨著項目規模增長,建議使用Maven或Gradle等構建工具來自動化這些過程。 “`
這篇文章共計約1350字,涵蓋了從基礎到進階的JAR文件創建和執行方法,包括常見問題解決和最佳實踐建議。格式采用標準的Markdown語法,便于閱讀和編輯。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。