打包成 jar 檔

      在〈打包成 jar 檔〉中有 1 則留言

jar

本篇說明如何將多個 .class檔打包成一個 jar 執行檔. 本文分二種狀況,  一個是不包含第三方 jar, 另一個是包含第三方 jar. 請先由下進入

File->project structure/Artifacts

artifact [ˋɑrtɪ͵fækt] : 手工藝品

不含第三方jar

按 “+” /Jar/From modules with dependencies

idea_jar1_1

接下來設定 Main Class, 並選取 extract to the target JAR, 然後就會自動產生Manifest.mf檔, 此檔案的位置也會自動填入

idea_jar1_2

接下來由工具列的build/build artifacts/build, 即會開將打包. 打包的jar 位於out/artifacts資料夾內.

包含第三方 .jar

同樣按 “+” /Jar/From modules with dependencies進入, 然後選取 copy to the output directory and link via manifest

idea_jar2_2

然後再選取 “+”, 新增資料夾 library

idea_jar2_3

把 mysql-connector-java-8.0.18.jar拉入 library的目錄之下

idea_jar2_4

最後, 也是最重要的一個步驟, 就是設定classpath. 請打開 META-INF/MANIFEST.MF檔案, 修改如下, 紅色即為新增的部份

Manifest-Version: 1.0
Main-Class: MainView
Class-Path: library/mysql-connector-java-8.0.18.jar

同樣由工具列的build/build artifacts/build 產生 jar, 最後記得將 .jar即 library一同 copy 給客戶端.

執行

上述產生的jar檔, 只需在DOS模式輸入如下指令即可執行

java -jar xxx.jar

1 thought on “打包成 jar 檔

  1. Tod Slaboda

    I’m grateful for the practical advice you’ve shared based on your personal experiences.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *