使用jdk基礎命令打包和生成
阿新 • • 發佈:2018-12-18
- 編譯工程
javac -d {指定class檔案存放目錄} {原始檔目錄/*.java}`
例:
javac -encoding utf-8 -d ./classes ./src/com/xiangpeng/GUI/chat/*.java
-encoding utf-8 是為了防止出現"32: 錯誤: 編碼GBK的不可對映字元"錯誤
- 將編譯的class打成jar包
先進入class檔案存放目錄
jar -cvf [jar包名] ./*
./* 表示編譯當前目錄下的所有檔案到jar包中
- 更新jar包中的MANIFEST.MF檔案 使用jar命令生成的jar包暫時還不可用,因為沒指定main方法所在檔案,所以需要進行配置,配置在jar包中的"/META-INF/MANIFEST.MF"修改 (1) 先解壓jar包,進入 “包名/META-INF” 檔案,使用記事本開啟MANIFEST.MF (2) 在檔案中新增命令
Main-Class:[main方法所在類全名]
例:
Main-Class: com.xiangpeng.GUI.chat.ChatUI
(3) 合併解壓檔案中的MANIFEST.MF與jar包中的MANIFEST.MF 執行命令:
jar -uvfm [jar包名] [MANIFEST.MF檔案路徑]
例:
jar -uvfm chatGUI.jar chatGUI/META-INF/MANIFEST.MF
至此,jar包完成,可呼叫java -jar 命令執行:
java -jar chatGUI.jar