반응형
맥에 java jdk 21 버전을 설치해야 할 기회가 생겼습니다. homebrew를 통해서 설치하고 현재 설치되어있는 여러 버전의 jdk를 명령어를 통해서 변경해가면서 사용하는 방법에 대해 기술해보도록 하겠습니다.
1. homebrew를 통해 open jdk 21 버전 설치
- 설치할 수 있는 jdk 버전 확인하기
brew search jdk
- openjdk@21 설치하기
brew install openjdk@21
2. 심볼링 링크로 openjdk 를 macOS의 Java Virtual Machine 디렉토리에서 사용할 수 있도록 설정
openjdk21 버전이 설치되는 경로는 /opt/homebrew/opt/ 하위에서 확인할 수 있습니다.
그리고 macOS의 java virtual machine 경로는 /Library/Java/JavaVirtualMachines 이고 해당 디렉토리 하위에 설치한 jdk들을 확인할 수 있는데 openjdk 21 버전이 해당 디렉토리에서 확인되지 않습니다. 따라서 심볼링 링크를 걸어서 openjdk21 버전을 맥의 Java Virtual Machine에서 사용할 수 있도록 해줘야합니다.
sudo ln -s /opt/homebrew/opt/openjdk@21/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-21.jdk
심볼링 링크를 걸어주면 위 캡쳐사진 처럼 21버전도 확인할 수 있습니다.
3. 여러버전 Java 사용하기
홈 디렉토리로 이동하여 .bash_profile을 vi 로 열어줍니다.
cd ~
vi .bash_profile
저는 java 버전이 1.7 / 1.8 / 11 / 17 / 21 이 설치되어있기때문에 기본 버전은 1.8로 세팅하고 명령어를 통해서 버전을 변경해서 사용할 수 있도록 위 처럼 작성해두었습니다. 현재 맥에 설치되어있는 java 버전 대로 활용해주시면 됩니다.
# java
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin:$JAVA_HOME"
alias setJava7='export JAVA_HOME=$(/usr/libexec/java_home -v 1.7)'
alias setJava8='export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)'
alias setJava11='export JAVA_HOME=$(/usr/libexec/java_home -v 11)'
alias setJava17='export JAVA_HOME=$(/usr/libexec/java_home -v 17)'
alias setJava21='export JAVA_HOME=$(/usr/libexec/java_home -v 21)'
이렇게 작성하고 .bash_profile을 저장해준 뒤 적용시켜줍니다.
source ~/.bash_profile
setJava21 # java openjdk 21 버전으로 변경
이제 bash 에 선언해뒀던 명령어를 통해서 java 버전을 변경해가며 사용할 수 있습니다.
반응형
'신입사원 일기' 카테고리의 다른 글
[TIL] 랜덤 시크릿 키 생성 (openssl rand) (0) | 2024.09.02 |
---|---|
[Linux] 터미널 색상코드 vi 에서 설정하기 (0) | 2024.02.21 |
[Java] HeapDump 파일 경로 지정하기 openjdk환경, IBM환경 (0) | 2024.02.19 |
[Linux] 특정 포트로 tcpdump 뜨기 (0) | 2023.08.05 |
[Linux] Port 번호로 PID 확인하기 (netstat, lsof) (0) | 2023.06.25 |