導(dǎo)出jar包##
Add Artifacts####
-
File → Project Structure → Artifacts → + → jar → From modules with dependencies → 選擇一個要執(zhí)行的main方法。
選擇主類:
選擇manifest的位置:d:\idea\myproject\src笔时,如果
META-INF
文件夾已經(jīng)存在的話請刪掉楷怒。勾選build on make秋秤。
菜單欄 build -- make project (Ctrl + F9) 生成jar包莲绰。
jar位于out文件夾下土砂,具體目錄參加第三步圖中
Output directory
咸作。
執(zhí)行jar包##
進入到j(luò)ar包所在目錄下宪迟,命令行運行 java -jar ***.jar
java -jar firebase-upload.jar
解決異常##
jar包中包含本地資源文件,執(zhí)行jar文件時可能會提示 資源文件树碱。
該項目中使用 resources/serviceAccoutKey.json
肯适,使用相對目錄讀取的話,導(dǎo)出jar包執(zhí)行時找不到對應(yīng)文件赴恨。
- 使用ClassLoader加載資源疹娶。
Thread.currentThread().getContextClassLoader().getResourceAsStream("serviceAccoutKey.json")
-
在Artifacts中配置:
點擊綠色+,選擇Directory Content伦连,然后添加resources
目錄雨饺,該目錄(及目錄下文件)被添加。
再次導(dǎo)出jar包后執(zhí)行惑淳,問題解決额港。