m1 openjdk17 설치 homebrew

agnusdei·2024년 8월 26일

https://formulae.brew.sh/formula/openjdk@21

이 명령어들은 Homebrew로 설치한 Java (OpenJDK)를 macOS 환경에서 제대로 사용할 수 있도록 설정하는 작업을 수행합니다. 각각의 명령어가 무엇을 하는지 설명해드리겠습니다.

1. 심볼릭 링크 생성

sudo ln -sfn $(brew --prefix openjdk@21)/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk
  • sudo ln -sfn 명령어는 심볼릭 링크(소프트 링크)를 생성합니다. 이 명령어는 Homebrew로 설치한 OpenJDK 21을 macOS에서 표준적인 Java 설치 경로로 인식할 수 있도록 /Library/Java/JavaVirtualMachines/ 디렉토리에 링크를 생성합니다.
  • $(brew --prefix openjdk@21)/libexec/openjdk.jdk는 Homebrew로 설치된 OpenJDK 21의 경로를 나타내며, 이 경로를 /Library/Java/JavaVirtualMachines/openjdk.jdk로 연결하여 macOS의 Java 환경이 Homebrew로 설치된 Java를 인식할 수 있도록 합니다.

2. 환경 변수 설정

echo 'export JAVA_HOME=$(/usr/libexec/java_home -v 21)' >> ~/.zshrc
  • 이 명령어는 OpenJDK 21의 설치 경로를 JAVA_HOME 환경 변수에 설정합니다.
  • /usr/libexec/java_home -v 21 명령어는 설치된 Java 버전 중에서 21 버전에 해당하는 경로를 반환합니다.
  • 이 경로를 JAVA_HOME 변수에 설정하여, Java 관련 도구들이 이 Java 버전을 사용하도록 만듭니다.
  • >> ~/.zshrc는 이 설정을 ~/.zshrc 파일에 추가하여, 터미널을 열 때마다 자동으로 이 환경 변수를 적용하도록 합니다.

3. 경로(PATH) 설정

echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.zshrc
  • 이 명령어는 PATH 환경 변수에 JAVA_HOME/bin 경로를 추가합니다.
  • JAVA_HOME/bin은 Java 실행 파일들이 있는 디렉토리입니다. 이 경로를 PATH에 추가함으로써, 터미널에서 java, javac 같은 Java 관련 명령어를 언제든지 사용할 수 있게 됩니다.
  • 마찬가지로 ~/.zshrc 파일에 추가하여, 터미널을 열 때마다 이 설정이 적용됩니다.

4. 환경 변수 적용

source ~/.zshrc
  • 이 명령어는 현재 터미널 세션에 ~/.zshrc 파일에 설정한 내용을 적용합니다.
  • 이 명령어를 실행하지 않으면, 터미널을 재시작하거나 새 터미널 창을 열기 전까지는 위에서 설정한 환경 변수가 적용되지 않습니다.

요약

이 명령어들은 Homebrew로 설치한 OpenJDK 21을 macOS에서 기본 Java 환경으로 설정하고, 이를 적용하기 위해 환경 변수를 설정하고 경로를 추가하는 작업을 수행합니다. 이를 통해 Java 개발 도구들이 올바르게 작동할 수 있도록 보장합니다.

0개의 댓글