關於java打包成jar在linux上運行的一些問題

java導出成可運行的jar文件,如下圖:
在這裏插入圖片描述

如果上圖中紅框內前兩個選項導出的jar包在linux上運行報錯,說找不到需要的依賴包,那麼就用第三個,使用這個會導出一個jar包,一個文件夾,文件夾中是jar包的所有依賴。
然後將這兩個文件同時上傳到linux ,但要保證二者在同一目錄下。

最後,關於在jar包中根據文件名動態加載某一個目錄下的某個文件內容,好像是行不通的。因爲在使用Object.class.getResource(“config/client.properties”).getPath().獲取文件路徑時,拿到的是絕對路徑,而在linux中獲取jar包中的某個文件,形成的絕對路徑是帶!號的,所以不能將動態的多個文件放到jar中,應該單獨提取出來,放到某個固定的linux目錄中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章