⑴ 請問我製作了一個雙擊可以運行的jar文件,這個jar運行所需要的虛擬機大小,怎麼給他設置
假設你文件叫Hello.jar,在cmd里定位到這個文件所在的文件夾,輸入命令:java -jar Hello.jar -Xmx128m,就是設置這個程序最大佔用128m
⑵ 打包的jar 替換或修改文件
java 中 jar包的修改文件,一般分兩種:
第一種 修改jar包中的文件,用壓縮工具打開,直接進行修改或替換就可以了。
第二種 修改或替換 jar包的jar包文件 ,具體步驟如下:
解壓第一層目錄
把對應的jar包解壓出來後
打開需要修改的jar包中的文件,修改文件,此時要選擇解壓工具的文件項,把要添加的文件該成 不直接壓縮直接存儲文件。
接著把改好的文件放到第一個jar包即可。
⑶ java虛擬機內存的設置,在windows下設置,雙擊執行jar文件時有足夠內存,不用命令行執行jar文件
我明白樓主的意思,實際上很可能是因為循環的問題導致jvm虛擬內存不夠導致的溢出。一般指定jvm運行的虛擬內存都是在諸如tomcat或者weblogic之類的中間件或者eclipse或者jboss之類的東西,但是樓主的是一個jar,我推薦這樣做,新建一個文件,命名為XX.bat,裡面寫java -jar -Xms128m -Xmx128m XX.jar,雙擊bat文件即可執行jar,如果你需要定時運行這個jar也很容易,將bat加入到計劃任務中即可。
⑷ 運行jar文件前,我需要設置java虛擬機虛擬內存
.jar只是java的一種打包壓縮(歸檔)格式,就是將一群類(實現了某種功能)包在一起,如果是swing(java圖形界面)之類的在安裝了java運行環境上的機器雙擊可運行,如果只是某種功能邏輯的封裝(比如web,j2ee)中的jar,*.war,*.ear就要部署在容器中才能生效了,還有就是手機上的java(j2me)也是*.jar格式,這個在電腦上除非裝手機模擬器否則運行不了
⑸ 運行jar文件前,我需要設置java虛擬機虛擬內存
設置JVM內存的參數有四個:
-Xmx Java Heap最大值,默認值為物理內存的1/4,最佳設值應該視物理內存大小及計算機內其他內存開銷而定;
-Xms Java Heap初始值,Server端JVM最好將-Xms和-Xmx設為相同值,開發測試機JVM可以保留默認值;
-Xmn Java Heap Young區大小,不熟悉最好保留默認值;
-Xss 每個線程的Stack大小,不熟悉最好保留默認值;
2. 如何設置JVM內存分配:
(1)當在命令提示符下啟動並使用JVM時(只對當前運行的類Test生效):
java -Xmx128m -Xms64m -Xmn32m -Xss16m Test
(2)當在集成開發環境下(如eclipse)啟動並使用JVM時:
a. 在eclipse根目錄下打開eclipse.ini,默認內容為(這里設置的是運行當前開發工具的JVM內存分配):
-vmargs
-Xms40m
-Xmx256m
-vmargs表示以下為虛擬機設置參數,可修改其中的參數值,也可添加-Xmn,-Xss,另外,eclipse.ini內還可以設置非堆內存,如:-XX:PermSize=56m,-XX:MaxPermSize=128m。
此處設置的參數值可以通過以下配置在開發工具的狀態欄顯示:
在eclipse根目錄下創建文件options,文件內容為:org.eclipse.ui/perf/showHeapStatus=true
修改eclipse根目錄下的eclipse.ini文件,在開頭處添加如下內容:
-debug
options
-vm
javaw.exe
重新啟動eclipse,就可以看到下方狀態條多了JVM信息。
⑹ Linux下如何在不解壓jar包查看或修改配置文
jar是java的封裝文件抄,不是壓縮襲
tar的參數很好記:
創建tar包
tar cf XX.tar XX
c是creat,f是file
tar xf XX.tar -C /path/
x為解壓,大寫的C為指定目錄,可以不加
⑺ 修改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 在標准輸出中生成詳細輸出
⑻ java窗體程序 打包jar後 怎麼動態修改xml配置信息,請問哪位大神會啊
這種做法很不好呀,應該在窗體程序中增加一個配置文件,原包中的xml文件做為原始配置不動,窗體程序運行時可做一個菜單項「配置」,新做的配置修改保存到本地一個xml文件中,以後啟動窗體程序時先檢查有沒有這個本地xml文件,有則從它裡面讀入配置,否則從類路徑的jar中讀取配置
⑼ Linux添加、修改、刪除jar包內文件
項目現場使用堡壘機等安全措施時,有時不能用FTP方式訪問Linux系統。如果此時需要修改配置文件,或增刪jar包內文件,只能通過Shell命令行進行操作。
首先需要Linux系統中裝有vim和zip程序,使用 vim xxx.jar 打開jar包:
首先建一個目錄,將jar包內的文件解壓到目錄中:
下面是分解動作~
然後,你得到了一個目錄。自行處理好需要添加、刪除的文件後,在目錄中執行:
最後你就得到了一個嶄新的jar包( ̄▽ ̄)/~