개요

인텔리제이에서 코틀린 테스트 코드 실행 시, 스택오버플로우가 발생하는 문제가 있었다. 자바버전 호환이 안맞아서 발생한 문제였고 그 내용을 간략히 기록하기 위함이다.

 

설명

환경은 아래와 같다.

  • intellij 2020.3.2 얼티메이트
  • macOS Big Sur
  • open jdk (Adopt Open Jdk 8/11)

우선 테스트 코드 실행 시에 콘솔 창에 스택오버플로우 에러가 발생한다. 아쉽게도 따로 스크린샷을 찍어두진 못했다. 구글링을 수행하니 누군가 jdk 버전을 수정하니 작동이 잘 된다고 한다.

 

현재 맥에서는 sdk 를 이용하여 자바 버전을 관리하고 있는데, 기존 윈도우 환경에서 redhat 벤더사의 jdk 가 아닌 adopt 의 jdk 를 설치했었고 해당 부분의 8버전과 11버전은 핫스팟 jdk 버전으로 변경해서 설치하니 정상적으로 동작함을 확인했다.

 

우선 sdk 관련 내용은 여기를 참고한다.

 

내가 설치한 버전은 아래와 같다. 기본 디폴트 버전은 8로 두었고 프로젝트 상에서 필요에 따라 8/11 버전을 혼용해서 사용할 수 있도록 하였다. 해당 부분이 완료된 뒤에는 intellij 상에서 버전 sdk 설정 및 gradle 내 이용 sdk version 을 조정해주었다.

현재 pc 에 설치된 sdk 버전과 설치가 가능한 java version 전체를 출력한다.
cmd + , 를 눌러 preference 창내 gradle 을 검색해서 내용을 확인한다.

 

레퍼런스

github.com/mockk/mockk/issues/337

Posted by doubler
,