㈠ jar包裡面的代碼如何讀取jar包中的配置文件
先看代碼目錄結構: src/weather/ QueryWeather.java weather.xml 程序裡面可以直接讀取到weather.xml文件,代碼如下: private static String getXmlContent()throws IOException { FileReader f = new FileReader("src/weather/weather.xml"); BufferedReader fb = new BufferedReader(f); StringBuffer sb = new StringBuffer(""); String s = ""; while((s = fb.readLine()) != null) { sb = sb.append(s);}return sb.toString();}但是一旦把這個class文件和xml文件打成jar包再運行,對不起,報錯,QueryWeather.class位元組碼根本找不到weather.xml 在看打成jar包的結構:META-INFMANIFEST.MFweatherQueryWeather.class weather.xml 用下面的方法就可以找到weather.xml private static String getXmlContent()throws IOException { Reader f = new InputStreamReader(QueryWeather.class.getClass().getResourceAsStream("/weather/weather.xml")); BufferedReader fb = new BufferedReader(f); StringBuffer sb = new StringBuffer(""); String s = "";
㈡ jar文件如何在windows下修改和生成
jar就是標準的zip壓縮文件,用winzip、winrar、7-zip等等都行,修改好後,照原樣壓縮成zip,再把擴展名改為jar就行了
==================================================
直接用原來的就行
㈢ java窗體程序 打包jar後 怎麼動態修改xml配置信息,請問哪位大神會啊
這種做法很不好呀,應該在窗體程序中增加一個配置文件,原包中的xml文件做為原始配置不動,窗體程序運行時可做一個菜單項「配置」,新做的配置修改保存到本地一個xml文件中,以後啟動窗體程序時先檢查有沒有這個本地xml文件,有則從它裡面讀入配置,否則從類路徑的jar中讀取配置
㈣ eclipse打包了可執行的jar文件.怎麼讓jar讀取同級目錄下的properties和xml配置文件
您好,讀取jar包內配置文件:
InputStream in = this.getClass().getClassLoader().getResourceAsStream("/configfilename.properties");
讀取jar包外配置文件:
String filePath = System.getProperty("user.dir") + "/conf/configfilename.properties";
InputStream in = new BufferedInputStream(new FileInputStream(filePath));
另外,如果app中使用到log4j.properties文件,默認的存放路徑是src/log4j.properties,同上面一樣,我想把log4j.properties放在其他目錄中,這樣一來,在修改log4j配置文件的時候無需重新打jar包。
在main函數第一行添加如下代碼:
PropertyConfigurator.configure(System.getProperty("user.dir") + "/conf/log4j.properties");
㈤ 如何更改jira資料庫配置文件
頁面打開後,可以選擇系統自帶的資料庫,默認選項,點擊next按鈕。
備選1:也可以使用伺服器已存在的資料庫,填寫相應資料庫鏈接、用戶名,密碼後點擊next按鈕。
備選2:配置完成後也可以修改資料庫連接,找到JIRA的安裝目錄,/JIRA/bin/目錄
備選3:找到config.bat文件,雙擊打開,在彈出層中填寫資料庫相關信息,測試成功後,點擊保存;
停掉服務,重新啟動服務,打開JIRA,選擇是否導入數據。
將安裝包中的atlassian-extras-2.2.2.jar文件替換安裝目錄\atlassian-jira\WEB-INF\lib下的同名文件。
將安裝包中的atlassian-universal-plugin-manager-plugin-2.10.1.jar文件復制到JIRA安裝目錄的\atlassian-jira\文件夾下。
可以新建一個項目或者導入存在的項目,導入方法:將安裝包中的2014.2.25.zip文件放到安裝目錄的\HOME\import路徑下。
點擊import your data 鏈接,打開導入數據頁面
復制數據文件名字放到file name文本輸入框中,將安裝包中jira_crack文件夾中keytpl.txt文件中的內容復制到下面授權碼文本框中,點擊導入按鈕,頁面彈出導入進度條,成功後自動進入JIRA頁面
漢化:將安裝包中的JIRA-Language-ENT-CN.jar和JIRA-Language-STD-CN.jar文件復制到JIRA安裝目錄的\atlassian-jira\WEB-INF\lib文件夾下,停止服務,重啟啟動後,訪問JIRA,若漢化沒起作用可通過手工導入jar包方式實現漢化。
手工導入漢化包:
使用admin登錄系統後,點擊頁面右上角的設置按鈕,選擇第三個<插件>選項;
再次輸入一遍管理員密碼;
點擊第二個選項<管理插件> 在右側打開的頁面中選擇<上傳插件>;
選擇其中一個漢化包,上傳到JIRA,再次點擊上傳插件按鈕,上傳另一個漢化包,上傳完成後,刷新頁面,即可實現漢化功能。
12
此時,安裝JIRA步驟結束。
㈥ 如何打JAR包,並讀到包外的log4.properties之類的配置文件
你是在eclispe里打包嗎,我是在eclipse里打包的,裡面會自動生成個mainfest文件,但我們不用系統的這個,打包時選擇自己建的mainfest.mf文件,然後把需要的jar包路徑都寫進來就好了.你的jar包放在哪個文件夾下就寫哪個路徑呀。比如: 1、將第三方的jar包,放在lib目錄下 2、將lib目錄以及jar包,放在你的根目錄下 3、修改你的jar包的META-INF目錄下的Manifest.mf文件。 只要注意換行時要頂格寫,不要有空格。
㈦ jar包裡面的代碼如何讀取jar包中的配置文件
先看代碼目錄結構:
src/weather/
QueryWeather.java
weather.xml
程序裡面可以直接讀取到weather.xml文件,代碼如下:
private static String getXmlContent()throws IOException {
FileReader f = new FileReader("src/weather/weather.xml");
BufferedReader fb = new BufferedReader(f);
StringBuffer sb = new StringBuffer("");
String s = "";
while((s = fb.readLine()) != null) {
sb = sb.append(s);}return sb.toString();}但是一旦把這個class文件和xml文件打成jar包再運行,對不起,報錯,QueryWeather.class位元組碼根本找不到weather.xml
在看打成jar包的結構:META-INFMANIFEST.MFweatherQueryWeather.class
weather.xml
用下面的方法就可以找到weather.xml
private static String getXmlContent()throws IOException {
Reader f = new InputStreamReader(QueryWeather.class.getClass().getResourceAsStream("/weather/weather.xml"));
BufferedReader fb = new BufferedReader(f);
StringBuffer sb = new StringBuffer("");
String s = "";
㈧ Java的jar包中資料庫配置文件.xml在本地環境和伺服器上不同,怎麼方便地更改
在persistence.xml中配置兩個,開發時將伺服器的配置屏蔽掉,打包時將開發環境配置屏蔽掉不就方便一點
㈨ jar解壓後 如何把解壓出來的文件夾 重新編譯成jar
你不是只修改了一個配置文件嗎?原來的那個jar文件還在吧,用winrar打開,但是別解壓,直接替換你修改好的文件(找到winrar中那個文件,把你要換的文件用滑鼠直接托進去替換掉)就行了,格式winrar會自動識別的,不用修改任何東西。
㈩ 修改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 在標准輸出中生成詳細輸出