JAVA/JAVA | Spring 학습기록

[JAVA] JDK 환경설정 / WARNING: An illegal reflective access operation has occurred 경고 해결

kth990303 2021. 11. 26. 00:41
반응형

우테코 프리코스를 진행하던 도중 test code를 돌릴 때 아래 경고문구가 발생했다.

위에 경고문구가 발생한다.

테스트 코드는 통과하며,

코드 에러도 뜨지 않는다.

즉, 에러 문구가 아닌 경고 문구이지만, 상당히 거슬린다.


해결방법

원인은 JDK 11 버전을 사용하고 있었기 때문이었다.

cmd 창에서 jdk -version은 1.8.0 이라 뜨는데, 인텔리제이 ide에서 내가 자바11을 사용하고 있었기 때문인 것으로 보인다.

따라서 인텔리제이에서 jdk 1.8 (java 8) 버전을 설치해주기로 했다.

요즘은 인텔리제이 자체에서 jdk를 다운받을 수 있는 편한 세상이 됐다.

1. Ctrl + alt + s 를 눌러 설정에 들어간 후, gradle이라 쳐주고 위 화면에서 Download JDK를 클릭한다.

2. jdk 1.8 (java 8) 버전을 설치해준다.

3. Ctrl + alt + shift + s (shift가 들어가야 함에 유의) 을 눌러 Project Structure에 들어가주자.

프로젝트 탭에서 Project SDK 버전을 1.8로 바꿔주자.

 

4. 모듈 탭에서 Language Level 을 8로 바꿔주자.

5. 우측의 Dependencies를 클릭해서 Module SDK에 맞게 변경해준다.


결과

짜잔~ 환경변수 조작 및 JDK 홈페이지에서 설치할 필요 없이

자동으로 1.8 version (java8)이 돼있음을 확인할 수 있다.

 

모두 즐거운 코딩되길 바란다.

 

반응형