[Maven + IntelliJ] 메이븐 빌드 java.lang.OutOfMemoryError: PermGen space 해결 방법
by 무작정 개발반응형
개요
인텔리제이 + Spring 환경에서 메이븐(Maven) 빌드 시 java.lang.OutOfMemoryError: PermGen space 가 발생하였습니다.
해당 원인은 JDK 1.8 밑으로 사용하고 있다면 발생하는 에러이고, 1.8이상을 쓰면 발생하지 않는 에러입니다.
bash[INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] Failure executing javac, but could not parse the error: The system is out of resources. Consult the following stack trace for details. java.lang.OutOfMemoryError: PermGen space at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:808) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:448) at java.net.URLClassLoader.access$100(URLClassLoader.java:65) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.net.URLClassLoader$1.run(URLClassLoader.java:349) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:348)
[ 발생 에러 화면 ]

해결 방법
[File] - [Settings] 에 들어가서 [Maven] 설정으로 들어갑니다.
그 후 아래의 사진처럼 [Maven] - [Runner] - [VM Options]를 지정하면 해당 에러를 해결할 수 있습니다.

블로그의 정보
무작정 개발
무작정 개발