코딩 창고

[Maven] No compiler is provided in this environment. 어쩌고 JRE rather than a JDK? 에러

MOONDO 2021. 1. 29. 21:31

JAVA_HOME 도 환경변수 잘 설정해뒀고

메이븐 명령어도 CMD 창에서 잘 되는데

컴파일만 하면 자꾸

"님 JDK대신에 JRE쓰는거 아님 ㅎㅎ?"

라는 말이 나와서 거의 한시간째 구글링 해본 결과 ..

한마디로 말하자면 환경변수만 고치면 된다.

내가 봤던 포스팅들은 다 이클립스를 사용하는 것이어서

cmd창에서 사용할 때 고쳐지지 않았다

얘가 jdk를 못찾는구나 하고

JAVA_HOME만 다섯번은 수정한 것 같다.

pom.xml도 물론.........

환경변수 수정으로 해결할 수 있는 경우인지 아닌지

판단하는 방법은 쉽다.

cmd창에서

java 입력 -> 결과 잘 나옴

javac -> ? 뭔지모르겠음

이 경우 !

처음에 java만 테스트 해보다가 혹시 하는 마음에

javac 입력했더니 웬열 뭔말인지 모르겠다는거임

그래서 바로 환경변수 설정창으로 들어갔음

내PC 우클릭 -> 속성 -> 고급 시스템 설정 -> 환경변수

JAVA_HOME(또는 JAVA-HOME) 설정 잘 되어있는지 확인하고

잘 되어있다면

사용자 변수 말고 ! 시스템 변수의 PATH를 찾음

편집 누르고

다른거 누르면 큰일남 다른거 누르면 큰일남 다른거 누르면 큰일남 다른거 누르면 큰일남

%JAVA_HOME%\bin 이렇게 입력된 부분을 지우고

다른거 누르면 큰일남 다른거 누르면 큰일남 다른거 누르면 큰일남 다른거 누르면 큰일남

자신의 javac.exe가 있는 폴더로 지정

(나의 경우 C:\Java\jdk1.8.0_151\bin)

..

끝이다.

그리고나서 다시 cmd창에서 javac 가 되는지 확인해보고

되면 다시 작업하던 폴더로 가서

mvn compile

.. 짜잔 !

이제 .. 잘 수 있어 ......................