개발환경은 vscode, openjdk11, Springboot 인데
특정 개발자 PC에서는 debugger 수행시 java.lang.ExceptionInInitializerError 가 발생하는 케이스가 발생했다.
그래서 로직을 다 타지 않아 디버깅이 어려운 상황

구글링을 해보니 JDK17을 사용하는 경우 이런 문제가 발생한다는 말이 있어 확인해보니 실제로 여러버전의 JDK를 설치한 PC였다. 심증 100%
해결은 VmArgs 옵션을 주면 된다고 하는데
[참조한 MerryTomas.log ]
[Spring] java.lang.exceptionininitializererror 에러 잡는법 - Windows 10
사람 미치게 만드는 에러.주말을 다 쏟아붇게 만든 에러.'java.lang.exceptionininitializererror'Dynamic Web Project를 이용하여 JSP CRUD 만들기를 끝낸 후 Spring CRUD를 본격적으로 시작하기 위해 Legacy P
velog.io
vscode에서는 어떻게 옵션을 줘야하는지 또 해맬것 같아 기록한다.
먼저 시도했던 방법은 Java Debugger Extension 에서 생성해주는 launch.json 에
추가해 보았으나 실패.
vscode의 설정에서 extension에 들어가보니 Vm Args를입력할수 있게 되어 있어
-Dosgi.requiredJavaVersion=11 를 추가하였다.


결과는 성공!

'개발 > java' 카테고리의 다른 글
| Logbook 으로 access log 남기기 (2) | 2024.01.04 |
|---|---|
| mybatis interceptor 암복호화 처리 (1) | 2023.12.13 |
| JPA EntityListener로 multi JpaRepository save (1) | 2022.09.07 |
| Runtime에서 annotation attribute 변경 - influxDB @Measurement 공통 DTO 만들기 (1) | 2022.09.07 |
| CutomException 처리 (1) (0) | 2022.07.07 |