背景:
新拉取一個項目后,第一次啟動的時候報錯內存溢出:
Java 堆內存溢出 (java.lang.OutOfMemoryError: Java heap space)
這個錯誤表示你的 Java 應用程序需要的內存超過了 JVM 堆內存的分配上限。
解決方案
1.增加堆內存大小
啟動應用時添加JVM參數
java -Xmx2g -Xms1g -jar your_application.jar
結果不行
2.idea.vmoptions(JVM 參數配置)?
-Xms512m # 初始堆內存(建議512M~1G)
-Xmx2048m # 最大堆內存(建議2G~4G,根據機器配置調整)
-XX:ReservedCodeCacheSize=512m # 代碼緩存大小
作用:
配置 ??JVM 運行參數??,直接影響 IDEA 的運行內存和性能。
修改后也需重啟 IDEA??。
結果不行
3.idea.properties(IDEA 屬性配置)??
??作用??:
配置 ??IDEA 自身的運行參數??,如文件緩存、插件路徑等,??不直接控制 JVM 內存??。
??常用配置??:
# 最大文件大小(默認2500,單位KB)
idea.max.intellisense.filesize=5000
修改后也需重啟 IDEA??。
結果不行
4. 增加??共享構建進程堆大小?
結果可以
總結:
??編譯時內存不足??:Javac 處理大型項目或復雜注解(如 Lombok)時需要更多內存。我們之前是改了jvm內存大小等等,但是項目啟動之前先是編譯,編譯的時候內存就爆了。所以需要改??共享構建進程堆大小?