![[맥북 자바 환경설정 #1]](https://image.inblog.dev?url=https%3A%2F%2Finblog.ai%2Fapi%2Fog-custom%3Ftitle%3D%255B%25EB%25A7%25A5%25EB%25B6%2581%2B%25EC%259E%2590%25EB%25B0%2594%2B%25ED%2599%2598%25EA%25B2%25BD%25EC%2584%25A4%25EC%25A0%2595%255D%26tag%3DTemplate%2B1%26description%3D%26template%3D3%26backgroundImage%3Dhttps%253A%252F%252Fsource.inblog.dev%252Fog_image%252Fdefault.png%26bgStartColor%3D%2523ffffff%26bgEndColor%3D%2523ffffff%26textColor%3D%2523000000%26tagColor%3D%2523000000%26descriptionColor%3D%2523000000%26logoUrl%3D%26blogTitle%3DGyeongwon%2527s%2Bblog&w=2048&q=75)
1. 자바 설치 (Homebrew 사용)
Homebrew 설치 안 되어 있으면:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
JDK 17 또는 21 설치 (LTS 기준)
brew install openjdk@17 brew install openjdk@21
실무에서는 JDK 17 많이 씀최신 기능이 필요하면 JDK 21 추천
2. 설치된 JDK 경로 확인
/usr/libexec/java_home -V
예시 결과:
17.0.14 (arm64) "/opt/homebrew/opt/openjdk@17"
21 (arm64) "/opt/homebrew/opt/openjdk@21"
👉 이 경로를 JAVA_HOME으로 설정할 거야
3. .zshrc
파일에 환경변수 설정
.zshrc
열기
nano ~/.zshrc
아래 내용 추가 (JDK 21 예시)
# 👉 JDK 21 기준
export JAVA_HOME="/opt/homebrew/opt/openjdk@21"
export PATH="$JAVA_HOME/bin:$PATH"
🔁 JDK 17 쓰려면 이 부분만 바꿔주면 됨:
export JAVA_HOME="/opt/homebrew/opt/openjdk@17"
저장하고 적용
source ~/.zshrc
확인
echo $JAVA_HOME
예상 출력:
/opt/homebrew/opt/openjdk@21
4. 자바 버전 확인
java -version
예시:
openjdk version "21" ...
5. IntelliJ에서 JDK 등록
- IntelliJ 실행
환경설정(Preferences) > Build, Execution, Deployment > Build Tools > Gradle
- Gradle JVM 항목에서 → JDK 21 선택
- 없다면
+
눌러서/opt/homebrew/opt/openjdk@21
직접 등록
🔄 JDK 전환하는 팁
자바 버전 바꾸고 싶을 때는
.zshrc
수정 후 아래 명령:source ~/.zshrc
or 터미널에서 임시 전환만 하고 싶다면:
export JAVA_HOME="/opt/homebrew/opt/openjdk@17" export PATH="$JAVA_HOME/bin:$PATH"
용어 정리
zsh
(쉘)
zsh는 터미널에서 명령어를 받아들이고 실행하는 소프트웨어 (쉘), macOS에서 기본으로 사용하는 쉘이며, 개발자들은 대부분 이 환경에서 작업한다.
.zshrc
zsh 쉘의 설정파일. 터미널 켤 때마다 자동 실행되는 스크립트
JAVA_HOME
어떤 JDK를 사용할지 알려주는 환경변수
Homebrew
맥OS용 패키지 관리자 (명령어로 프로그램 설치해주는 툴)
JDK vs JRE vs JVM
개념 | 역할 | 포함 관계 |
JVM | 자바 프로그램을 실행해주는 가상 머신 | JRE 안에 포함 |
JRE | JVM + 실행에 필요한 라이브러리 (실행 전용) | JDK 안에 포함 |
JDK | JRE + javac 등 개발 도구 (개발용) | = 개발자용 풀 패키지 |
Share article