常見java錯(cuò)誤處理方法js錯(cuò)誤處理

ID:32158193

大?。?.21 MB

頁數(shù):25頁

時(shí)間:2019-02-01

常見java錯(cuò)誤處理方法js錯(cuò)誤處理_第1頁
常見java錯(cuò)誤處理方法js錯(cuò)誤處理_第2頁
常見java錯(cuò)誤處理方法js錯(cuò)誤處理_第3頁
常見java錯(cuò)誤處理方法js錯(cuò)誤處理_第4頁
常見java錯(cuò)誤處理方法js錯(cuò)誤處理_第5頁
資源描述:

《常見java錯(cuò)誤處理方法js錯(cuò)誤處理》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、Java虛擬機(jī)報(bào)錯(cuò)常見情況(1)、手動(dòng)設(shè)置了JVM內(nèi)存,但是由于主機(jī)配置的不同,可用內(nèi)存有時(shí)高有時(shí)低,結(jié)果報(bào)錯(cuò)比如:主機(jī)內(nèi)存2G,開了個(gè)jboss-500M,這時(shí)候可用內(nèi)存是15001、OraclesqlDevolper報(bào)錯(cuò)jvm.dll今日升級(jí)OracleSQLdeveloper為2.1。發(fā)生一個(gè)錯(cuò)誤如圖:說明是虛擬機(jī)無法創(chuàng)建。根據(jù)以前eclipse出現(xiàn)過類似的問題推斷應(yīng)該是虛擬機(jī)參數(shù)設(shè)置有問題然后搜索OracleSQLdeveloper下所有的問題,看哪一個(gè)像是設(shè)置參數(shù)的。找到了這個(gè)文件ide.conf這個(gè)文件位于安裝

2、路徑下的ide文件夾下的bin里面。如圖所示修改其中的AddVMOption屬性參數(shù)如圖:2、JVM內(nèi)存設(shè)置與查看1、設(shè)置環(huán)境變量setJAVA_OPTS=-Xms32m-Xmx512m可以根據(jù)自己機(jī)器的內(nèi)存進(jìn)行更改。2、設(shè)置Tomcat的JVM內(nèi)存修改TOMCAT_HOME/bin/catalina.sh在“echo"UsingCATALINA_BASE:$CATALINA_BASE"”上面加入以下行:JAVA_OPTS="-server-XX:PermSize=64M-XX:MaxPermSize=128m建議:將相同

3、的第三方j(luò)ar文件移置到tomcat/shared/lib目錄下,這樣可以達(dá)到減少jar文檔重復(fù)占用內(nèi)存的目的。2、JVM相關(guān)網(wǎng)摘java.lang.OutOfMemoryError:Javaheapspace+myeclipse中分配tomcat啟動(dòng)時(shí)所占內(nèi)存大小這個(gè)問題主要還是由這個(gè)問題java.lang.OutOfMemoryError:Javaheapspace引起的。第一次出現(xiàn)這樣的的問題以后,引發(fā)了其他的問題。在網(wǎng)上一查可能是JAVA的堆棧設(shè)置太小的原因。跟據(jù)網(wǎng)上的答案大致有這兩種解決方法:1、設(shè)置環(huán)境變量se

4、tJAVA_OPTS=-Xms32m-Xmx512m可以根據(jù)自己機(jī)器的內(nèi)存進(jìn)行更改。2、java-Xms32m-Xmx800mclassName就是在執(zhí)行JAVA類文件時(shí)加上這個(gè)參數(shù),其中className是需要執(zhí)行的確類名。(包括包名)這個(gè)解決問題了。而且執(zhí)行的速度比沒有設(shè)置的時(shí)候快很多。如果在測(cè)試的時(shí)候可能會(huì)用Eclispe這時(shí)候就需要在Eclipse->run-arguments中的VMarguments中輸入-Xms32m-Xmx800m這個(gè)參數(shù)就可以了。后來在Eclilpse中修改了啟動(dòng)參數(shù),在VMargumen

5、ts加入了-Xms32m-Xmx800m,問題解決。一、java.lang.OutOfMemoryError:PermGenspacePermGenspace的全稱是PermanentGenerationspace,是指內(nèi)存的永久保存區(qū)域,這塊內(nèi)存主要是被JVM存放Class和Meta信息的,Class在被Loader時(shí)就會(huì)被放到PermGenspace中,它和存放類實(shí)例(Instance)的Heap區(qū)域不同,GC(GarbageCollection)不會(huì)在主程序運(yùn)行期對(duì)PermGenspace進(jìn)行清理,所以如果你的應(yīng)用中

6、有很多CLASS的話,就很可能出現(xiàn)PermGenspace錯(cuò)誤,這種錯(cuò)誤常見在web服務(wù)器對(duì)JSP進(jìn)行precompile的時(shí)候。如果你的WEBAPP下都用了大量的第三方j(luò)ar,其大小超過了jvm默認(rèn)的大小(4M)那么就會(huì)產(chǎn)生此錯(cuò)誤信息了。解決方法:手動(dòng)設(shè)置MaxPermSize大小修改TOMCAT_HOME/bin/catalina.sh在“echo"UsingCATALINA_BASE:$CATALINA_BASE"”上面加入以下行:JAVA_OPTS="-server-XX:PermSize=64M-XX:MaxPe

7、rmSize=128m建議:將相同的第三方j(luò)ar文件移置到tomcat/shared/lib目錄下,這樣可以達(dá)到減少jar文檔重復(fù)占用內(nèi)存的目的。二、java.lang.OutOfMemoryError:JavaheapspaceHeapsize設(shè)置JVM堆的設(shè)置是指java程序運(yùn)行過程中JVM可以調(diào)配使用的內(nèi)存空間的設(shè)置.JVM在啟動(dòng)的時(shí)候會(huì)自動(dòng)設(shè)置Heapsize的值,其初始空間(即-Xms)是物理內(nèi)存的1/64,最大空間(-Xmx)是物理內(nèi)存的1/4??梢岳肑VM提供的-Xmn-Xms-Xmx等選項(xiàng)可進(jìn)行設(shè)置。He

8、apsize的大小是YoungGeneration和TenuredGeneraion之和。提示:在JVM中如果98%的時(shí)間是用于GC且可用的Heapsize不足2%的時(shí)候?qū)伋龃水惓P畔?。提示:HeapSize最大不要超過可用物理內(nèi)存的80%,一般的要將-Xms和-Xmx選項(xiàng)設(shè)置為相同,而-Xmn為1/

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。