개발/Flutter

안드로이드 스튜디오에서 플러터 실행시 JAVA_HOME PATH 에러

ffuny 2023. 2. 8. 12:54
반응형

안드로이드 스튜디오는 Open JDK를 내장하고 있습니다. 따라서 별도의 자바 개발도구 (JDK; Java Development Kit)을 설치하지 않아도 됩니다.

그런데, 플러터 프로젝트에서 안드로이드 앱을 실행할 때 다음과 같은 오류가 발생하는 경우가 있습니다.

ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

이는 플러터 개발 도구에서 안드로이드 스튜디오의 경로를 제대로 잡지 못했을 때 발생합니다. flutter doctor 명령어를 실행해 보면 다음과 같이 안드로이드 스튜디오를 찾지 못했다는 메시지가 표시됩니다.

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.0.6, on macOS 11.3 20E232 darwin-x64, locale
    en-KR)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[✓] Xcode - develop for iOS and macOS
[✓] Chrome - develop for the web
[!] Android Studio (not installed)
[✓] VS Code (version 1.56.2)
[✓] Connected device (1 available)

이 문제를 해결하려면, flutter config --android-studio-dir 명령어를 사용하여 안드로이드 스튜디오가 설치된 경로를 다시 설정해 주면 됩니다.

예를 들어 안드로이드 스튜디오가 C:\Program Files\Android\Android Studio에 설치되어 있다면, 다음 명령어를 실행하면 됩니다.

flutter config --android-studio-dir="C:\Program Files\Android\Android Studio"

  • 그래도 안될때에는 자바 jdk를 설치 후 JAVA_HOME 경로를 환경변수로 지정해 주시면 됩니다.

위 방법으로 안된다면 안드로이드스튜디오 설치 경로에 가서 jbr안의 내용물들을 jre에 그대로 복붙해주시면 됩니다.

반응형