欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決idea出現(xiàn)的java.lang.OutOfMemoryError:?Java?heap?space的問題

 更新時間:2023年06月30日 10:47:13   作者:互聯(lián)網(wǎng)全棧開發(fā)實戰(zhàn)  
我們在使用idea的時候經(jīng)常會遇到一些問題,本文介紹了如何解決idea出現(xiàn)的java.lang.OutOfMemoryError:?Java?heap?space的問題,文中有相關(guān)的圖文示例,需要的朋友們下面隨著小編來一起學習學習吧

1. 復現(xiàn)問題

今天使用idea開發(fā)時,突然報出如下錯誤:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    at org.apdplat.word.dictionary.impl.DoubleArrayDictionaryTrie.allocate(DoubleArrayDictionaryTrie.java:188)
    at org.apdplat.word.dictionary.impl.DoubleArrayDictionaryTrie.init(DoubleArrayDictionaryTrie.java:207)
    at org.apdplat.word.dictionary.impl.DoubleArrayDictionaryTrie.addAll(DoubleArrayDictionaryTrie.java:307)
    at org.apdplat.word.dictionary.DictionaryFactory$DictionaryHolder$1.load(DictionaryFactory.java:116)
    at org.apdplat.word.util.AutoDetector.loadAndWatch(AutoDetector.java:102)
    at org.apdplat.word.dictionary.DictionaryFactory$DictionaryHolder.reload(DictionaryFactory.java:87)
    at org.apdplat.word.dictionary.DictionaryFactory.reload(DictionaryFactory.java:65)
    at org.apdplat.word.dictionary.DictionaryEnum.createDictionary(DictionaryEnum.java:65)
    at org.apdplat.word.dictionary.DictionaryEnum.<clinit>(DictionaryEnum.java:20)
    at com.zjs.Application.main(Application.java:42)

2. 分析問題

OutOfMemoryError翻譯成中文即是堆內(nèi)存溢出,但什么情況下會出現(xiàn)堆內(nèi)存溢出呢?

當我們在IDEA上運行較大項或較多項目時,會導致編譯量很大,從而引起內(nèi)存不足的情況,即報出Error:java: java.lang.OutOfMemoryError: Java heap space的錯誤,也就是堆內(nèi)存溢出。

因此,需要修改Idea運行項目的內(nèi)存大小。

  1. 首先,查看我的idea的堆內(nèi)存大小。

快捷鍵ctrl + alt + s出現(xiàn)設(shè)置(Settings)彈出框,如下圖所示:

  • 找到Build,Execution,Deployment ,單擊展開,如下圖所示:

  • 單擊Complier,即可查看到我的堆內(nèi)存大小,如下圖所示:

由圖可以看出,我的堆內(nèi)存大小256M,無法承載我的項目,即報出了java.lang.OutOfMemoryError: Java heap space

此外,如果你的ctrl + alt + s快捷鍵被占用了,可以使用如下方式打開設(shè)置(Settings)彈出框。

  • 單擊file,如下圖所示:

  • 單擊Settings,也可出現(xiàn)設(shè)置(Settings)彈出框

3. 解決問題

由上述分析可知,正因為在Complier設(shè)置的堆內(nèi)存太小,導致無法承載大量的項目。

因而,我們可以將其設(shè)置為2048,如下圖所示:

點擊ok即可。

如果不點擊ok,則配置不生效。

4. 補充解決java.lang.OutOfMemoryError: PermGen space問題

JDK1.6環(huán)境中,需要考慮到永久代的問題。

如果運行大項目提示java.lang.OutOfMemoryError: PermGen space 即永久代內(nèi)存溢出問題 ,解決方式如下:

  • 打開Tomcat配置Edit Configurations

  • 點擊Server,在VM options輸入框輸入如下配置
-Xms512m 
-Xmx2048m 
-XX:PermSize=512m 
-XX:MaxPermSize=2048m

點擊ok即可。

如果不點擊ok,則配置不生效。

  1. 參數(shù)說明:

    • -XmsJava Heap初始值,ServerJVM最好將-Xms-Xmx設(shè)為相同值,開發(fā)測試機JVM可以保留默認值

    • -XmxJava Heap最大值,默認值為物理內(nèi)存的1/4,最佳設(shè)值應(yīng)該視物理內(nèi)存大小及計算機內(nèi)其他內(nèi)存開銷而定

    • -XX:PermSize:設(shè)置持久代初始值

    • -XX:MaxPermSize:設(shè)置持久代最大值

總之是要根據(jù)本地配置適當修改,我是16G內(nèi)存,就設(shè)置最大2G大氣一點!

到此這篇關(guān)于解決idea出現(xiàn)的java.lang.OutOfMemoryError: Java heap space的問題的文章就介紹到這了,更多相關(guān)idea出現(xiàn)Java heap space問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java中Swing會奔跑的線程俠

    java中Swing會奔跑的線程俠

    本文通過代碼示例給大家詳細講解了java中Swing會奔跑的線程俠這個經(jīng)典的示例,有興趣的朋友學習下。
    2018-03-03
  • SpringBoot詳細講解如何創(chuàng)建及刷新Spring容器bean

    SpringBoot詳細講解如何創(chuàng)建及刷新Spring容器bean

    前面看spring源碼時可以發(fā)現(xiàn)refresh()方法十分重要。在這個方法中會加載beanDefinition,同時創(chuàng)建bean對象。那么在springboot中有沒有使用這個refresh()方法呢
    2022-06-06
  • ElasticSearch創(chuàng)建后索引修改數(shù)據(jù)類型方法步驟

    ElasticSearch創(chuàng)建后索引修改數(shù)據(jù)類型方法步驟

    Elasticsearch存儲數(shù)據(jù)之前需要先創(chuàng)建索引,類似于結(jié)構(gòu)型數(shù)據(jù)庫建庫建表,創(chuàng)建索引時定義了每個字段的索引方式和數(shù)據(jù)類型,這篇文章主要給大家介紹了關(guān)于ElasticSearch創(chuàng)建后索引修改數(shù)據(jù)類型的方法步驟,需要的朋友可以參考下
    2023-09-09
  • hibernate測試時遇到的幾個異常及解決方法匯總

    hibernate測試時遇到的幾個異常及解決方法匯總

    今天小編就為大家分享一篇關(guān)于hibernate測試時遇到的幾個異常及解決方法匯總,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • myBatis實現(xiàn)三級嵌套復雜對象的賦值問題

    myBatis實現(xiàn)三級嵌套復雜對象的賦值問題

    這篇文章主要介紹了myBatis實現(xiàn)三級嵌套復雜對象的賦值問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Mybatis 創(chuàng)建方法、全局配置教程詳解

    Mybatis 創(chuàng)建方法、全局配置教程詳解

    MyBatis是一個半自動化的輕量級的持久化層框架。 MyBatis實際上是Ibatis3.0版本以后的持久化層框架,下面通過本文給大家分享Mybatis 創(chuàng)建方法、全局配置教程詳解,需要的朋友參考下吧
    2017-09-09
  • Spring IOC控制反轉(zhuǎn)的實現(xiàn)解析

    Spring IOC控制反轉(zhuǎn)的實現(xiàn)解析

    這篇文章主要介紹了Spring IOC控制反轉(zhuǎn)的實現(xiàn),IOC是Spring的核心思想之一,它通過將對象的創(chuàng)建、依賴注入和生命周期管理交給容器來實現(xiàn)解耦,使開發(fā)者能夠更專注于業(yè)務(wù)邏輯的實現(xiàn),需要的朋友可以參考下
    2025-02-02
  • java導出到excel常用的幾種方式總結(jié)

    java導出到excel常用的幾種方式總結(jié)

    導出excel是咱Java開發(fā)的必備技能啦,之前項目有這個功能,現(xiàn)在將其獨立出來,分享一下,下面這篇文章主要給大家介紹了關(guān)于java導出到excel常用的幾種方式,需要的朋友可以參考下
    2023-05-05
  • Java實現(xiàn)的Base64加密算法示例

    Java實現(xiàn)的Base64加密算法示例

    這篇文章主要介紹了Java實現(xiàn)的Base64加密算法,結(jié)合實例形式分析了Java實現(xiàn)的base64編碼轉(zhuǎn)換相關(guān)使用方法及操作注意事項,需要的朋友可以參考下
    2018-04-04
  • java利用udp實現(xiàn)發(fā)送數(shù)據(jù)

    java利用udp實現(xiàn)發(fā)送數(shù)據(jù)

    這篇文章主要為大家詳細介紹了java利用udp實現(xiàn)發(fā)送數(shù)據(jù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07

最新評論