MacOS JAVA 설정

강정우·2023년 11월 28일
0

iOS

목록 보기
4/4
post-thumbnail

Mac에서 자바를 찾는 2가지 방법

  • 이번에 mac을 8버전에서 16으로 업데이트할 일이 생겼다.
    근데 mac 초심자라 윈도우에서는 잘 되어있는 GUI 덕에 편하게 자바 버전을 바꿀 수 있었지만
    mac환경에서는 터미널에서 구동해야하기에 확 와닿지도 않고 폴더의 트리구조도 머릿속에 잘 안 그려졌다.
    그래서 이번에 그냥 싹 밀어버리고 새로 업데이트하는 상남자 방법에 대해 알아보자.

/usr/libexec/java_home -V

  • 방법 1이다.
    그냥 터미널 열고 위 제목을 갖다가 복붙하면 된다.

  • 위 명령어는 현재 시스템에 설치된 모오든 JDK를 보여준다.
    즉, admin에서 깔린 jdk와 user로 local하게 깔린 jdk모두 보여준다는 것이다.

ls /Library/Java/JavaVirtualMachines/

  • 그리고 방법 2이다.

  • 그리고 얘는 admin의 Library 위치에 있는 jdk를 표시해준다.
    그래서 헷갈리지 않도록 user로 들어가서 Library를 들어간 다음(참고로 user의 Library는 숨겨져있는데 cmd+shift+. 하면 보인다.) 안에 있는 Java의 하위폴더를 그냥 다 날려버려라.

  • 그리고 다시 2개의 명령어를 입력해서 비어있다면 성공이다.

JAVA 설치

brew tap adoptopenjdk/openjdk
  • 이 명령어를 통해서 adoptopenjdk 의 설치 가능한 버전을 알아보자.

adoptopenjdk

  • adoptopenjdk는 커뮤니티 주도의 OpenJDK 배포판이며 테스트와 빌드 등의 과정을 거쳐 완성된 배포판을 제공하는 것이 adoptopenjdk이다.

  • adoptopenjdk는 OpenJDK의 소스 코드를 그대로 사용하면서 이를 빌드하고 광범위하게 테스트하여 안정성을 보장하는 등의 추가 작업을 통해 사용자들이 쉽게 자바를 설치하고 사용할 수 있도록 도와준다.

brew tap xxx

  • brew tap 명령은 Homebrew가 관리하는 추가적인 소프트웨어 저장소, 즉 "tap"을 추가하는 명령어이다.
    이 명령을 통해 Homebrew의 기본 저장소 외에도 다른 저장소에서 소프트웨어를 설치하고 관리할 수 있게 된다.

  • adoptopenjdk/openjdk는 adoptopenjdk 프로젝트의 Homebrew tap이다.
    이 tap을 추가하면 Homebrew를 통해 adoptopenjdk의 OpenJDK 배포판을 쉽게 설치하고 관리할 수 있다.

brew search jdk
  • 그리고 나서 이 명령어를 입력하면 이제 adoptopenjdk중 설치할 수 있는 버전들이 쫙 나온다.

brew install --cask adoptopenjdk16
  • 이런식으로 본인이 원하는 버전의 jdk를 받으면 된다.
java --version
  • 그리고 비로소 버전을 확인하면 본인이 설치한 자바 버전이 찍혀 나올 것이다.

JAVA 버전 수정

  • 우선 자신이 사용하고있는 쉘이 뭔지부터 알아야한다.
    그래 해당 쉘에 따라 환경 변수 위치 파일을 확인할 수 있기 때문이다.
echo $SHELL

echo

  • 이 echo 명령어는 환경 변수를 확인할 수 있는 명령어이다. 그래서 $SHELL을 치면 본인의 쉘을 알 수 있다.
    그래서 bash쉘은 ~/.bash_profile이고 zsh쉘인 경우 ~/.zshrc 가 환경 변수 파일이다.
vi ~/.zshrc
  • 를 눌러 수정을 해주면 된다.
# Java Paths
export JAVA_HOME_11=$(/usr/libexec/java_home -v11)
export JAVA_HOME_16=$(/usr/libexec/java_home -v16)

# export JAVA_HOME=$JAVA_HOME_16
source ~/.zshrc
  • 를 입력하여 변경사항을 반영해주면 된다.

만약 spring을 위해 17이상의 버전이 필요하다면

brew install openjdk@17
  • 를 하여 openjdk@17을 설치해주고
echo 'export PATH="/usr/local/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc
  • 로 환경변수를 잡아주고
source ~/.zshrc
  • 다시 저장해주면 된다.

참고로 위같이 설치할 경우
경로가 /usr/local/Celler/openJDK@17 에 위치해 있을 텐데 여기가 설치된 패키지가 위치하는 곳이고 opt 폴더가 활성화된 버전의 경로들을 알려주는 것이다.

profile
智(지)! 德(덕)! 體(체)!

0개의 댓글