1. 程式人生 > >使用jdk基礎命令打包和生成

使用jdk基礎命令打包和生成

  1. 編譯工程
javac -d {指定class檔案存放目錄}  {原始檔目錄/*.java}`

例:

javac -encoding utf-8 -d ./classes ./src/com/xiangpeng/GUI/chat/*.java

-encoding utf-8 是為了防止出現"32: 錯誤: 編碼GBK的不可對映字元"錯誤

  1. 將編譯的class打成jar包

先進入class檔案存放目錄

jar -cvf [jar包名] ./*

./* 表示編譯當前目錄下的所有檔案到jar包中

  1. 更新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