openjdk 17 설치
오늘 Flutter로 안드로이드 에뮬레이터를 실행해보는데, 예상치 못한 오류 메시지를 보게 되었다. 내용은 JDK 버전을 11에서 17로 올리라는 안내였다. Flutter와 JDK의 호환성을 위해서라도 업그레이드가 필요하다고 느꼈고, 고민할 것 없이 바로 OpenJDK 17 설치를 진행하기로 했다.
먼저, macOS에서 OpenJDK를 손쉽게 설치하기 위해 Homebrew를 사용하기로 했다. 터미널을 열고 다음 명령어로 설치를 시작했다.
$ brew install openjdk@17
이 명령어를 입력하니, Homebrew가 OpenJDK 17을 알아서 다운로드하고 설치해 주었다. 간단히 끝날 줄 알았지만, 설치 후 추가 설정이 필요하다는 것을 알게 됐다. 새로 설치한 JDK를 시스템이 인식할 수 있도록 설정해줘야 했다.
터미널에 아래 명령어를 입력했다. 이 명령어는 OpenJDK 17을 macOS 시스템의 Java 가상 머신 경로에 심볼릭 링크로 연결해 주는 역할을 한다고 한다.
$ sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
명령어를 실행하고 나니, 다음으로는 Zsh에서 JDK 경로를 사용할 수 있도록 PATH에 추가하는 작업이 필요했다. 터미널에서 쉽게 java 명령을 사용할 수 있도록 설정하기 위해 아래 명령어를 실행했다.
$ echo 'export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc
마지막으로, 변경한 설정을 바로 적용하기 위해 source 명령어로 Zsh 설정 파일을 새로 불러왔다.
$ source ~/.zshrc
이제 모든 설정이 끝났고, 제대로 설치되었는지 확인해보기로 했다. 다시 터미널에 돌아가서 Java 버전을 확인하는 명령어를 입력했다.
$ java -version
이제 터미널에 "openjdk 17"이라는 버전 정보가 뜨는 걸 확인하니 마음이 놓였다.
바로 적용되지는 않았다. 바로 안드로이드 테스트를 했더니 같은 메시지를 받았지만, 잠시 후 환경변수가 적용되더니 다행히 플러터 앱이 잘 실행되었다.