본문 바로가기
디버깅

[Flutter] Unable to find bundled Java version 에러 해결방법

by 밥바비 2023. 2. 3.
반응형

문제 / 에러

MacOS에 플러터 안드로이드 개발 환경을 설정하던 도중 Unable to find bundled Java version라는 에러가 발생. 그러나 이미 JDK는 설치된 상황. 이는 플러터에서 설치된 Java를 찾지 못해서 발생하는 에러라고 한다. 

해결 방법

Flutter 내부에서 바라보는 Java Path와 실제 Java Path를 맞춰주어야 한다. Flutter SDK 내부 코드를 확인해 보자.

플러터 내부 코드
Flutter 내부에 설정된 Java Path

위 코드에서 볼 수 있듯이

  • /jre/jdk/Contents/Home
  • /jre/Contents/Home
  • /jre
반응형

등으로 경로를 인식하고 있다. 그럼 실제 Mac에 설치된 Java의 경로를 확인해 보자.

실제 자바 경로 캡쳐 화면
실제 Java Path

Flutter에서 바라보는 경로와는 다르게 /jbr/Contents의 경로가 설정되어 있다. 씸볼릭 링크를 사용하여 두 경로를 맞춰주면 해결된다.

ln -s ./jbr jre

심볼릭 링크 설정 결과
jre를 통한 접근이 가능해진다

명령어를 수행하면 위와 같이 /jre라는 씸볼릭 링크가 생성되어 외부에서 /jre/Contents로 접근이 가능해진다. 이후 flutter doctor를 수행해 보면 에러가 해결된다.

최종 결과 화면
flutter doctor 통과!

반응형

댓글