https://brew.sh
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-> brew 명령어를 바로 쓸 수 있게 PATH를 잡는 것
brew --version 해서 잘 뜨는지 확인하면 설치 끝
나같경 방금 homebrew설치해서 상관없지만 그렇지 않다면 brew update한 번 해줘야함
가장 보편적으로 사용되는건 openjdk인듯해서 나도 이거로 할거임
brew install openjdk@21
jdk 설치 이후 환경설정 과정임 이걸 안하면 java --version해도 안 뜸
echo 'export JAVA_HOME=/opt/homebrew/opt/openjdk@21' >> ~/.zshrc
“내 JDK는 여기 있어요” 라고 시스템에 알려주는 것 (intellij ,spring, gradle...)
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.zshrc
터미널에서 java, javac 명령어를 어디서든 쓸 수 있게 해주는 것
.zshrc
-> 영구저장 방식으로 환경변수를 항상 적용되도록 저장함
즉, 터미널을 새로 열어도 설정이 유지됨
아니면 매번 위에 명령어를 쳐줘야하는데 귀찮다
java --version 확인하면 설치 끝
sudo ln -sfn /opt/homebrew/opt/openjdk@21/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-21.jdk
/usr/libexec/java_home 명령어나 시스템 GUI에서 JDK가 인식됨둘 다 해주면 완벽
- PATH/JAVA_HOME → 터미널에서 바로 사용 가능
- symlink → 시스템/IDE에서 인식 가능
일반 설치 (formula)
brew install openjdk@21
/opt/homebrew/Cellar/...Cask 설치
brew install --cask google-chrome
.app 형태로 설치/Applications/...JDK와 Cask
brew install openjdk@21
brew install --cask temurin
--cask로 설치하면 자동으로 /Library/Java/JavaVirtualMachines에 설치됨그냥 웹페이지에서 다운 받아서 사용해도 되긴하는데 개발자들이 homebrew를 선호함
brew upgrade 한 줄brew install openjdk@17
brew install openjdk@21
이런식으로 여러개 설치해서 사용해도 됨
하지만 기본값은 하나로 잡혀서 실행됨
export JAVA_HOME=$(/usr/libexec/java_home -v 17)
이런식으로 변경하면서 사용하면 됨