jar包編譯指定配置文件
『壹』 修改jar包中的配置文件
原文地址: 修改jar包中的配置文件
現有jar包 base-web.jar
查找jar包裡面的文件:
jar ftv ks-web-1.0.3.jar | grep pom.xml
要修改jar包中配置文件可以用下面三種塵碧蘆方式:
方式一 通過vim命令直接修改保存jar。超方便。
通過vim命令直接編輯jar
vim xxx.jar 該命令首先會列出全部文件,可以通過輸入/abc來搜索,定位到對應的abc文件後回車進入配置文件內進行編輯,:wq保存。
方式二 通過jar命令替換jar包中的文件(也可新增)
1.列出jar包中的文件清單
jar tf base-web.jar
2.提取出內部jar包的指定文件
jar xf base-web.jar `jar ft base-web.jar | grep t_ivr_data_bj.json`
3.然後可以修改文件
vim BOOT-INF/classes/realtime/t_ivr_data_bj.json
4.更新配置文件到內部jar包.(存在覆蓋,不存在就新增)
jar uf base-web.jar BOOT-INF/classes/realtime/t_ivr_data_bj.json
4.1更新內部jar包到jar文件
jar uf base-web.jar 內部jar包.jar
5.可以查看驗證是否已經慧清更改
vim base-web.jar
方式三 解壓jar包,修改後重新打包jar
1.解壓
unzip base-web.jar
2.移除jar包,最好派帶備份
rm base-web.jar
3.重新打包
jar -cfM0 base-web.jar *
或者
jar -cvfm0 base-web.jar ./META-INF/MANIFEST.MF ./
4.運行
java -jar base-web.jar
jar命令參數:
-c 創建新的存檔
-f 指定存檔文件名
-M 不配置配置清單,這樣還可以使用maven生成的配置清單也就是MANIFEST.MF
-0 不進行壓縮,如果壓縮會有問題
-m 指定清單文件
-t 列出歸檔目錄
-x 從檔案中提取指定的 (或所有) 文件
-u 更新現有的歸檔文件
-v 在標准輸出中生成詳細輸出
『貳』 自定義jar配置文件問題
自定義jar目前只能讀取application.properties和application.yml吧。
可以用一個簡單點的方法進行監聽注入,在工具包內寫一個init方法,在springboot啟動時初始化就可以了。比如springboot啟動完成後讀取配置文件,然後注入到工具包內。
『叄』 java打包jar時選擇哪些配置文件打入
1、首先要確認自己寫的程序有沒有報錯。
2、第一次我寫的是Web Project到現在,我一直沒有執旁岩行成功,所以最好創建的是java Project
打包步驟:
1.在項目上,右鍵,選擇Export。
2.進入到下圖界面,選擇Java 下面的JAR file
3.選擇項目,確認必要的文件是否選中,選擇保存jar文件包的路徑,如下圖
4.完成步驟3之後,點擊Next,進入如下圖界面:
5.直接點Next,進入下面的界面:
6.直接點Finish,jar文件包完成。
備註:
1.可以根據自己的需要選擇一些條件。
2.打開jar文件包下面的META-INF\MANIFEST.MF這個文件,查看信息是否正確。
Class-Path:這個導入的是,本項目需要的一些其他的jar文件包
Main-Class:這個是main()方法所在的類的.class文件的路徑,並且在最後有個回車符(如:上面顯示的是,main()方法在test包下面的改棚PostgresSQLSync類中。)
在windows下面運行jar包,確認導出的jar包是否存在問題:
1.打開DOS命令:通過cd切換到本項目路徑下,然後,輸入java -jar xxx.jar。
如果輸入的信息,運殲御和運行項目時,在控制台輸出的信息一樣,就表示jar文件包已經完成。
下面是我碰到的一些問題:
1.在DOS命令中,出現如下錯誤時,表示Main-Class沒有在META-INF\MANIFEST.MF這個文件中配置。
2.在DOS命令中,出現如下錯誤時,表示在Class-Path:或者在Main-Class:後面沒有輸入空格。
『肆』 java-jar指定配置文件啟動
題主是否想詢問「枯神java-jar指定配置文件怎麼啟叢敗談動」?1、首先,打開iava編程軟體Eclipse,進入軟體主頁面滲碰。
2、其次,在左上方找到文件,點擊進入,找到java-jar指定配置文件,點擊打開。
3、最後,等待系統載入完成,即可打開。
『伍』 啟動 jar 包時指定 yml 文件
把 application.yml 文件放在執行 java -jar 命令所在的目錄桐判中;
執行 java -jar xxx.jar 命令,此時 application.yml 應放在 xxx.jar 同級目錄改液;
執行 java -jar /abc/xxx.jar 命令,此時 application.yml 應放在 / 目錄;
需要注核輪物意的是,自動載入 application.yml 的位置並不與 jar 包相關,而是與 java 命令有關。
通過 --spring.config.location 參數可以指定配置文件的位置。
java -jar /abc/xxx.jar --spring.config.location=/abc/application.yml
『陸』 windows下用命令行編譯並運行java工程,怎樣編譯引用的多個jar包和配置文件.xml呢
javac -classpath c:\lib\log4j.jar;D:\lib\logging.jar src\org\myproject\*.java
還可以指定輸出目錄,如輸出到bin(bin目錄要預告建立好)
javac -classpath c:\lib\log4j.jar;D:\lib\logging.jar -d bin src\org\myproject\*.java
至於配置文件,因為要看實際的使用,可以用命令拷貝。如拷貝log4j.properties
/y myConfig\log4j.properties bin