使用第三方JAR情況下附BAT文件可自動打包

字號:

因為要打包一個JAVA項目為JAR文件,雖然JAVA學(xué)了不少時間,不過一直沒用到這方面的知識,就去網(wǎng)上找了一下信息上,由于該項目要用到幾個第三方的JAR包,在按照網(wǎng)友提供的信息實踐后,發(fā)現(xiàn)老是提示找不到引用到的第三方JAR文件,后來去官方網(wǎng)上看了才知道是自己的理解錯了,就是第三方的JAR無須同項目一起打包(好像說即使弄進去了,也是不能引用),我在打包的時候?qū)⒌谌絁AR也一起打包進去了。
    正確的做法是:
    將要用到的第三方JAR比如jxls.jar和要打包的文件(假設(shè)為文件夾com)目錄下,比如該目錄為project整個目錄結(jié)構(gòu)如下:
    +project
    +com
    +jxs.jar
    對于要用到的第三方JAR,只需要在Manifest.mf文件的Class-Path中設(shè)置好路徑就可以了,如上述情況下Class-Path為Class-Path: jxs.jar, 為了方便打包,做了一個BAT文件,命名為jar-it.bat 其內(nèi)容如下所示:
    echo Manifest-Version: 1.0> Manifest.mf
    echo Created-By: 1.0 (Jasoncat)>> Manifest.mf
    echo Class-Path: jxl.jar>> Manifest.mf
    echo Specification-Title: "java">> Manifest.mf
    echo Main-Class: com.jason.swing.MainFrame>> Manifest.mf
    jar cvfm tool.jar Manifest.mf .\com
    將上面的內(nèi)容復(fù)制到txt文件中,再修改擴展名為BAT,并將該文件一起放到project下,雙擊就可以打包,不需要再進入CMD打包了?,F(xiàn)在project中目錄為:
    +project
    +com
    +jxs.jar
    +jar-it.bat
    +test.properties(下文要用)
    關(guān)于 jar cvfm tool.jar Manifest.mf .\com 這句,其中tool.jar為打包后JAR的名稱,.\com(也可以寫成com/)是將整個com文件夾打包進JAR, 如果還有別的文件或文件夾要一起打包進去的話,請在后面添加空格,然后再加上你要打包的文件或文件名(如要加入上面的test.properties)。則語句為: jar cvfm tool.jar Manifest.mf .\com test.properties
    老是說別人說得不清楚,不知道我自己說得清楚不?有需要的話,試一下吧~~~