測試用類
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
