使用命令行生成jar包


測試用類

public class Hello {
	public static void main(String[] args) {
		System.out.println("hello world");
	}
}

使用的編輯器,默認是UTF-8編碼格式。

一般的jar包

生成class文件

javac Hello.java

如果有中文,報 編碼GBK的不可映射字符 的錯誤,執行下面的命令。

javac -encoding UTF-8 Hello.java

打包

jar cvf hello.jar Hello.class

可運行的jar包

需要借助 manifest.mf 配置文件

manifest.mf

Manifest-Version: 1.0
Class-Path: .
Main-Class: Hello

這里有幾個點,需要注意一下:

  • key和value之間,必須有一個空格。
  • 最后必須預留一個空行
  • Class-Path設置為 . 是為了聲明從當前目錄開始查找
  • Main-Class是包含main函數的入口類,如果有包名,需要填寫完成的類名。

打包

jar cvfm hello.jar manifest.mf Hello.class

驗證打包結果

java -jar hello.jar


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM