스프링 (Spring Boot) 메이븐 배포시 No Compiler is provided in this environment 에러

 

환경: Eclipse

 

메이븐을 통해 배포할 때 다음과 같은 에러가 난다면 자바 실행 도구에 문제가 생긴 것입니다. 이클립스에는 기본적으로 자바 실행 도구가 JRE(Java Runtime Environment) 로 연결이 되어 있습니다. 에러 해결을 위해서는 JRE 가 아닌 JDK(Java Development Kit) 로 변경해야 합니다. JDK 에는 프로그래밍에 필요한 컴파일러 등이 포함되어 있기 때문입니다. Maven 배포는 JDK 가 필요합니다.

 

No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

 

그림처럼 콘솔에 컴파일 에러가 났습니다. 설정을 바꾸기 위해 [Window] > [Preferences] 로 이동합니다.

스프링 (Spring Boot) 메이븐 배포시 No Compiler is provided in this environment 에러

 

Preferences 창이 뜨면 왼쪽 사이드에 [Java] > [Installed JREs] 를 선택합니다. 목록에는 기본적으로 jre 가 있습니다. 다운 받은 JDK 를 찾아 추가하고 jre 대신 jdk 를 선택합니다

스프링 (Spring Boot) 메이븐 배포시 No Compiler is provided in this environment 에러

 

jre 는 삭제해도 상관없습니다. 오른쪽 사이드에 있는 Remove 버튼을 눌러 항목을 삭제할 수 있습니다

스프링 (Spring Boot) 메이븐 배포시 No Compiler is provided in this environment 에러

 

다음은 메이븐 배포 환경을 수정해 보겠습니다. [오른쪽 마우스] > [Run As] > [Run Configurations] 을 선택합니다

스프링 (Spring Boot) 메이븐 배포시 No Compiler is provided in this environment 에러

 

Maven Build 항목에서 추가한 프로젝트를 선택합니다. JRE 탭으로 이동해서 Workspace default JRE JDK 버전으로 바뀌었는지 확인합니다

스프링 (Spring Boot) 메이븐 배포시 No Compiler is provided in this environment 에러

 

설정이 끝났다면 run 버튼을 눌러 배포를 시작합니다. 콘솔에는 BUILD SUCCESS 라는 메시지 출력되었습니다. 에러 없이 정상적으로 배포를 마쳤습니다

스프링 (Spring Boot) 메이븐 배포시 No Compiler is provided in this environment 에러

Posted by 녹두장군