[Maven] No compiler is provided in this environment. 어쩌고 JRE rather than a JDK? 에러
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
.. 짜잔 !
이제 .. 잘 수 있어 ......................