https://formulae.brew.sh/formula/openjdk@21
이 명령어들은 Homebrew로 설치한 Java (OpenJDK)를 macOS 환경에서 제대로 사용할 수 있도록 설정하는 작업을 수행합니다. 각각의 명령어가 무엇을 하는지 설명해드리겠습니다.
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를 인식할 수 있도록 합니다.echo 'export JAVA_HOME=$(/usr/libexec/java_home -v 21)' >> ~/.zshrc
JAVA_HOME 환경 변수에 설정합니다./usr/libexec/java_home -v 21 명령어는 설치된 Java 버전 중에서 21 버전에 해당하는 경로를 반환합니다. JAVA_HOME 변수에 설정하여, Java 관련 도구들이 이 Java 버전을 사용하도록 만듭니다.>> ~/.zshrc는 이 설정을 ~/.zshrc 파일에 추가하여, 터미널을 열 때마다 자동으로 이 환경 변수를 적용하도록 합니다.echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.zshrc
PATH 환경 변수에 JAVA_HOME/bin 경로를 추가합니다.JAVA_HOME/bin은 Java 실행 파일들이 있는 디렉토리입니다. 이 경로를 PATH에 추가함으로써, 터미널에서 java, javac 같은 Java 관련 명령어를 언제든지 사용할 수 있게 됩니다.~/.zshrc 파일에 추가하여, 터미널을 열 때마다 이 설정이 적용됩니다.source ~/.zshrc
~/.zshrc 파일에 설정한 내용을 적용합니다.이 명령어들은 Homebrew로 설치한 OpenJDK 21을 macOS에서 기본 Java 환경으로 설정하고, 이를 적용하기 위해 환경 변수를 설정하고 경로를 추가하는 작업을 수행합니다. 이를 통해 Java 개발 도구들이 올바르게 작동할 수 있도록 보장합니다.