본문 바로가기
Flutter

flutter 필수 작업 - java 17 버전 적용 (맥)

by kage2k 2025. 5. 4.
728x90
반응형

어제 모처럼 flutter를 이용해서 android 앱을 출시 하였다. 출시하면서 발생한 에러중 1가지를 기록으로 남겨본다.

flutter를 사용하면 반드시 java 가 설치 되어야한다. 21버전으로 테스트도 문제없이 실행했는데,

실제 aab를 생성 하면서 에러 발생하였다.

터미널에서 아래의 명령어를 실행하여 설치된 java 를 알수 있다.

ls /Library/Java/JavaVirtualMachines/

17버전이 없다면 설치 해보자.
(왜 17 버전을 사용하느냐 생각 들겠지만, 무조건 최신 버전이라고 호환이 잘되는 건 아니다)

설치

brew install openjdk@17

아래의 명령어로 넣거나 ~/.zshrc 를 열어서 직접 넣어도 된다.


방법1

echo 'export PATH="/usr/local/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc


방법2 `code ~/.zshrc`

export JAVA_HOME=$(/usr/libexec/java_home -v 17)
export PATH="$JAVA_HOME/bin:$PATH"

그리고 소스 재시작

source ~/.zshrc



MAC시스템에 symlink 연결 필수

/usr/libexec/java\_home -v 17 결과로 위치가 나온다면 해당 부분은 하지 말것

sudo ln -sfn /path/to/your/jdk/libexec/openjdk.jdk \
  /Library/Java/JavaVirtualMachines/openjdk-17.jdk



jdk 17 설치된 위치 확인

/usr/libexec/java_home -v 17

설치된 위치를 확인하는 이유는 android/gradle.properties 에 넣어서 사용할 수 있다.

org.gradle.java.home=/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home

flutter config에 등록

flutter config --jdk-dir=$JAVA_HOME

등록되었는지 확인 해보자 flutter config --list

결과 예상
~~
JDK directory: /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home
300x250
반응형