jar
本篇說明如何將多個 .class檔打包成一個 jar 執行檔. 本文分二種狀況, 一個是不包含第三方 jar, 另一個是包含第三方 jar. 請先由下進入
File->project structure/Artifacts
artifact [ˋɑrtɪ͵fækt] : 手工藝品
不含第三方jar
按 “+” /Jar/From modules with dependencies
接下來設定 Main Class, 並選取 extract to the target JAR, 然後就會自動產生Manifest.mf檔, 此檔案的位置也會自動填入
接下來由工具列的build/build artifacts/build, 即會開將打包. 打包的jar 位於out/artifacts資料夾內.
包含第三方 .jar
同樣按 “+” /Jar/From modules with dependencies進入, 然後選取 copy to the output directory and link via manifest
然後再選取 “+”, 新增資料夾 library
把 mysql-connector-java-8.0.18.jar拉入 library的目錄之下
最後, 也是最重要的一個步驟, 就是設定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
I’m grateful for the practical advice you’ve shared based on your personal experiences.