JAVA

[JAVA] java.lang.reflect.InaccessibleObjectException

고구마맨 2023. 10. 6. 15:40
반응형

■ 프로젝트를 실행하는 중에 에러가 발생했다. 처음에 어떤 에러인지 알 수 없어 검색을 했는데도 쉽게 해결법을 찾을 수 없었다. 해당 에러가 왜 나는지 소스를 분석해도 별다른 특이점이 없었다. 그런데 알고 보니 JDK 버전 문제였다. JDK1.8을 쓰면 안되는 이슈가 있어서 테스트를 JDK17로 했더니 17 특징 중 reflection을 통한 함수 접근을 할 수 없다는 내용을 발견했다. 그래서 버전을 JDK 11 로 바꿔 다시 테스트를 완료했다.


발생에러

 

Feild.class

 

 해결방법

 JDK 버전을 9 ~ 16 사이로 변경

 

 

참고사이트

https://revf.tistory.com/269

 

JDK 9 부터 17까지 총정리

JDK 버전별 주요 Feature 요약 Java 9 JPMS (Java Platform Module System) 모듈은 Package와 다른 데이터 자원을 포함합니다. Jar 기반 모노리틱 방식을 개선하여 모듈 지정 및 모듈별 버젼관리가 가능해집니다.

revf.tistory.com


자바 특징

 

https://www.java.com/releases/

 

JDK Releases

The release information on this page covers the JDK releases that were widely distributed or significant to the development of Java. It does not cover patch releases or other one-off releases.

www.java.com

반응형