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

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

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

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翻譯成中文即是堆內存溢出,但什么情況下會出現(xiàn)堆內存溢出呢?

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

因此,需要修改Idea運行項目的內存大小。

  1. 首先,查看我的idea的堆內存大小。

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

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

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

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

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

  • 單擊file,如下圖所示:

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

3. 解決問題

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

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

點擊ok即可。

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

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

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

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

  • 打開Tomcat配置Edit Configurations

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

點擊ok即可。

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

  1. 參數(shù)說明:

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

    • -XmxJava Heap最大值,默認值為物理內存的1/4,最佳設值應該視物理內存大小及計算機內其他內存開銷而定

    • -XX:PermSize:設置持久代初始值

    • -XX:MaxPermSize:設置持久代最大值

總之是要根據本地配置適當修改,我是16G內存,就設置最大2G大氣一點!

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

相關文章

  • java中Swing會奔跑的線程俠

    java中Swing會奔跑的線程俠

    本文通過代碼示例給大家詳細講解了java中Swing會奔跑的線程俠這個經典的示例,有興趣的朋友學習下。
    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ù)據類型方法步驟

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

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

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

    今天小編就為大家分享一篇關于hibernate測試時遇到的幾個異常及解決方法匯總,小編覺得內容挺不錯的,現(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控制反轉的實現(xiàn)解析

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

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

    java導出到excel常用的幾種方式總結

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

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

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

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

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

最新評論