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包間空格隔開即可。