1. 程式人生 > >eclipse 匯出jar包注意事項

eclipse 匯出jar包注意事項

通過eclipse的Export 匯出項,匯出jar包時,有幾點需要注意的事項。

假如我們匯出的jar包名稱為 demo.jar,右鍵解壓demo.jar,META-INF 目錄下面有 MANIFEST.MF檔案,開啟看到

Manifest-Version: 1.0
Main-Class: com.zhangqi.you.main.JdbcTest

1  Main-Class事項:

    main-class,顧名思義,主函式類,即demo.jar 預設執行時,執行的主方法類。

    在eclipse 匯出jar的過程中,可以指定main-class屬性,也可以不指定main-class,根據實際情況而定。

    如果匯出的jar包中就只包含了一個main方法,其他的class類都是為這個類服務的,參與計算的,或引用的,那麼就可以在匯出時,直接指定main-class。

    如果匯出的jar包中包含多個main方法,在執行時,需要根據情況而定執行哪一個主函式類,那麼匯出的過程中就不要指定main-class屬性。在執行的時候,指定需要指定的main方法類即可。

  例如 java -jar demo.jar com.test.Demo1  執行 Demo1 類

          java -jar demo.jar com.test.Demo2  執行 Demo2 類

2  Class-Path事項:

     class-path,顧名思義,classpath,引用類路徑。

     如果匯出的jar包中引用了外部的jar包,那麼直接執行java -jar demo.jar時,會報classnotfound異常的,這時候,需要為匯出jar指定classpath

     開啟MANIFEST.MF檔案,在下面新增上 Class-Path: mysql-connector-java-5.0.8-bin.jar 便為demo.jar添加了mysql-connector-java-5.0.8-bin.jar的引用

Manifest-Version: 1.0
Main-Class: com.zhangqi.you.main.JdbcTest
Class-Path: mysql-connector-java-5.0.8-bin.jar

     同時將mysql-connector-java-5.0.8-bin.jar  驅動jar包放到跟demo.jar同目錄下即可引用到。

     如果有多個jar包引用的話,每個jar包間空格隔開即可。