IDEA啟動(dòng)后報(bào)錯(cuò)內(nèi)存溢出java.lang.OutOfMemoryError的解決方法
IDEA在啟動(dòng)項(xiàng)目后報(bào)錯(cuò)內(nèi)存溢出,有時(shí)直接修改JVM內(nèi)存并不能全部解決問(wèn)題,遇到這個(gè)問(wèn)題并解決后總結(jié)了下自己的解決過(guò)程,放在這里以供有需要時(shí)查閱。
1.優(yōu)化項(xiàng)目構(gòu)建配置
在IDEA設(shè)置中增加可用內(nèi)存:
在File > Settings > Build, Execution, Deployment > Compiler中,增加Shared heap size

這里不做修改,直接修改JVM虛擬機(jī)內(nèi)存可能不會(huì)生效
2.調(diào)整java啟動(dòng)參數(shù)
在運(yùn)行設(shè)置中調(diào)整JVM的Heap內(nèi)存大?。?/p>
在Run > Edit Configurations中,調(diào)整 VM options。若沒(méi)有此設(shè)置,可以在Modify options > Add VM options處添加。設(shè)置VM options:
-Xms1024m //初始堆大小 -Xmx4096m //最大堆大小


3.調(diào)整Gradle/MAVEN配置
對(duì)于構(gòu)建工具導(dǎo)致的問(wèn)題,在gradle.properties或maven.config中增加內(nèi)存參數(shù):
org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
4.其他措施
- 關(guān)閉冗余插件。在
Settings > Plugins中禁用非必要插件(如大型框架支持插件),減少內(nèi)存占用。 - 分模塊處理大型項(xiàng)目。對(duì)于多模塊項(xiàng)目,通過(guò)
File > Project Structure > Modules暫時(shí)移除非開(kāi)發(fā)中的模塊,降低內(nèi)存負(fù)載。 - 清理緩存和索引。執(zhí)行
File > Invalidate Caches / Restart清除無(wú)效緩存。大型項(xiàng)目可定期刪除*.iml文件和.idea目錄下緩存(需提前備份配置)。
到此這篇關(guān)于IDEA啟動(dòng)后報(bào)錯(cuò)內(nèi)存溢出java.lang.OutOfMemoryError的解決方法的文章就介紹到這了,更多相關(guān)IDEA報(bào)錯(cuò)內(nèi)存溢出java.lang.OutOfMemoryError內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringCloud啟動(dòng)失敗問(wèn)題匯總
這篇文章主要介紹了SpringCloud啟動(dòng)失敗問(wèn)題匯總,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
SpringBoot注解@ConditionalOnClass底層源碼實(shí)現(xiàn)
這篇文章主要為大家介紹了SpringBoot注解@ConditionalOnClass底層源碼實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
SpringBoot實(shí)現(xiàn)excel生成并且通過(guò)郵件發(fā)送的步驟詳解
實(shí)際開(kāi)發(fā)中,特別是在B端產(chǎn)品的開(kāi)發(fā)中,我們經(jīng)常會(huì)遇到導(dǎo)出excel的功能,更進(jìn)階一點(diǎn)的需要我們定期生成統(tǒng)計(jì)報(bào)表,然后通過(guò)郵箱發(fā)送給指定的人員,?今天要帶大家來(lái)實(shí)現(xiàn)的就是excel生成并通過(guò)郵件發(fā)送,需要的朋友可以參考下2023-10-10
java 實(shí)現(xiàn)音樂(lè)播放器的簡(jiǎn)單實(shí)例
這篇文章主要介紹了java 實(shí)現(xiàn)音樂(lè)播放器的簡(jiǎn)單實(shí)例的相關(guān)資料,希望通過(guò)本文能幫助到大家,實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下2017-09-09
關(guān)于mybatis-plus-generator的簡(jiǎn)單使用示例詳解
在springboot項(xiàng)目中集成mybatis-plus是很方便開(kāi)發(fā)的,最近看了一下plus的文檔,簡(jiǎn)單用一下它的代碼生成器,接下來(lái)通過(guò)實(shí)例代碼講解關(guān)于mybatis-plus-generator的簡(jiǎn)單使用,感興趣的朋友跟隨小編一起看看吧2024-03-03
Java設(shè)計(jì)模式中的工廠及抽象工廠模式解析
這篇文章主要介紹了Java設(shè)計(jì)模式中的工廠及抽象工廠模式解析,工廠模式作為創(chuàng)建型設(shè)計(jì)模式中常見(jiàn)的設(shè)計(jì)方法,一般情況下,工廠模式分為3種,簡(jiǎn)單工作、工廠方法、抽象工作,其實(shí)簡(jiǎn)單工廠只是工廠方法的一種特例,需要的朋友可以參考下2023-12-12
java多線程編程同步器Future和FutureTask解析及代碼示例
這篇文章主要介紹了java多線程編程同步器Future和FutureTask解析及代碼示例,對(duì)二者進(jìn)行了詳細(xì)介紹,分析了future的源碼,最后展示了相關(guān)實(shí)例代碼,具有一定參考價(jià)值 ,需要的朋友可以了解下。2017-11-11

