본문 바로가기
SOFTWARE/ERROR

java.lang.IllegalAccessException : class niceid.check.cpclient cannot access

by eooa 2022. 5. 26.
반응형

 

NiceID.jar 라이브러리를 사용하여 본인인증을 쓰고 있는데, 원래 잘 되던 부분인데 갑자기 에러가 났다.

 

class 파일을 찾지 못하는 문제로, 대부분은 경로 설정이 문제이기 때문에 

 

1. jar 파일을 다시 넣어보고

2. JDK 버전을 바꿔보고

3. 프로젝트 java version이랑 환경변수의 java version이 다르면 그럴 수 있다고 해서 환경변수도 바꿔보고 (프로젝트는 1.8 version, 환경변수는 15 version 이였음)

4. eclipse 의 VM에 설정된 JDK도 확인 해보고 (version 11이었음)

 

결국 해결 한 방법은..

eclipse의 tomcat server 설정하는 페이지에서, Open launch configuration 클릭

 

Arguments 탭의 노란줄 부분에 보면, (나는 이미 지우고 없지만)

--add -opens 로 시작하는 옵션들이 설정되어있는데, 그 부분을 지워주면 class파일을 다시 읽어온다.

 

반응형

댓글