網上的很多例子都是直接將在dos界面下輸入jar命令出現的幫助信息給貼上了。不明白的人根本看不懂。當然我也看不懂,好在自己試了好多遍,終於成功了。現在我就根據我剛剛的操作來說明一下。
我介紹的是將一個文件夾打包成.jar文件,注意,是一個文件夾:
我在e盤下有一個名為gameapi的文件夾,這個文件夾就是我要打包的文件夾,其中在這個文件夾下的META-INF文件夾下有個MANIFEST.MF文件。關於這個文件的制作請自行百度。
輸入以下命令,打包成功:E:\>jar cvfm GameApi.jar gameapi\META-INF\MANIFEST.MF -C gameapi/ .
說明幾點注意事項,很容易錯的。
1.是cvfm,不是cvf.網上的很多人都說是cvf.
2.因為我的MANIFEST.MF實在那個文件夾,我才在命令中那么寫。命令行自帶的幫助信息里面是直接寫MANIFEST.MF文件就行,不用帶路徑名,這樣的話,就應該轉到MANIFEST.MF所在的目錄來執行上面的命令。建議是帶着路徑名的,這樣能防止出錯。
3.上述命令的最后,是/ . 這個東西。請注意,“/”后面隔一個空格,有個“.”,這里一定要注意,太容易出錯了。空格不能丟,那個“.”也不能丟。一旦丟了都不能打包成功。
4.要打包那個文件夾,就應該定位到哪個文件夾的上一級的目錄來執行該命令。比如說我要打包的gameapi在E盤中,我就直接轉到E盤后執行的命令。如果此時MANIFEST.MF不是在E盤的根目錄下,就一定要帶上路徑名。否則會找不到那個文件。
轉載自:http://blog.csdn.net/mr_pang/article/details/47028921