🚀 from error to study/Java

java.lang.OutOfMemoryError: GC overhead limit exceeded 해결 방법

천재강쥐 2024. 11. 27. 10:11



 

🔥 포스팅 계기

 

너무 화가 난 나머지 증상 캡처를 못 해 버림...

하지만 VM arguments를 다시 바꿔서 에러를 또 냈다 하하 포스팅을 위해서라면

 

 

 

 

📍 Maven 빌드 중 오류 발생

👉🏻 ekp.war를 로컬에서 말아서 업로드 해야 하는 곳이 있어 진행 중에 오류 발생하며 메이븐 빌드 실패가 떴음

The system is out of resources.
Consult the following stack trace for details.
java.lang.OutOfMemoryError: GC overhead limit exceeded

 

 

 

 

📍 원인: 자바 메모리 부족

👉🏻 메이븐을 빌드할 때 소스를 쭉 훑을 텐데 거기서 기본 설정값(혹은 이클립스 별도 설정값) 이상의 메모리가 필요한 듯함

👉🏻 그렇다면 메이븐도 별도 지정을 해 주자

 

👉🏻 ? 머야 왜 똑같애

 

허억 내가 1.8이라니

 

 

 

 

📍 JAVA 1.8 Maven VM argugments 변경하는 법

👉🏻 1) 프로젝트 우클릭 > Run As > Run Configurations 

 

 

 

👉🏻 2) JRE 탭 > VM arguments 수정

-Xmx1024M -Xss128M -XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=1024M

 

 

 

📍 해결 화면

된다!!