把文件或者文件夾打包成jar


把文件或者文件夾打包成jar

本人注:打開cmd窗口時獲取管理員權限,才能順利打包。
否則會拋出下面的異常:java.nio.file.AccessDeniedException (此異常為拒絕文件系統操作時拋出的已檢查異常,通常是由於文件權限或其他訪問檢查)
來源

手動打包可以給任何文件夾打包,但是打包的文件夾中必須存在MANIFEST.MF文件,一般是在文件夾中有一個META-INF文件夾,在該文件夾中放MANIFEST.MF文件,如果沒有,你可以創建META-INF文件夾並在里面創建MANIFEST.MF文件。

圖一

我要打包的文件夾是axis2-transport-http-1.7.7

我們在要打包的文件夾所在的目錄下執行命令,所以要把路徑切換到文件所在盤符(我的此文件夾在E盤),

然后輸入命令:jar cvfm axis2-transport-http-1.7.7.jar axis2-transport-http-1.7.7\META-INF\MANIFEST.MF -C axis2-transport-http-1.7.7/ .

注意最后的/ 和點,斜杠和點之間有一個空格。

【jar cvfm snake.jar snake\META-INF\MANIFEST.MF -C snake/ .】這句命令中,axis2-transport-http-1.7.7.jar是我要生成的jar文件名,可以任意取,axis2-transport-http-1.7.7\META-INF\MANIFEST.MF就是該文件夾中的MANIFEST.MF文件的路徑,-C是指的是你要將哪個文件進行打包,/ .表示該文件夾中的所有文件。

圖二

上面我們說的是文件夾打包成jar,那時因為一個項目中存在不是java文件的文件需要打包,所以我們的打包方式需要存在清單文件:MANIFEST.MF。

但是如果我要打包的文件全是class文件,比如自己編寫的庫。那么就用到命令:

jar cvf [打包后的文件名].jar [要打包的文件1].class [要打包的文件2].class [要打包的文件3].class [……更多]


免責聲明!

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



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