콘텐츠로 이동

JDK 설치 방법 - HomeBrew

author: Onejay
createdAt: 2022-09-11
updatedAt: 2023-01-01

  • Homebrew 를 통해 설치가 가능한 JDK 를 검색
Terminal window
$ brew search jdk
==> Formulae
openjdk openjdk@11 openjdk@17 openjdk@8 jd mdk cdk

최신 LTS 버전인 17 을 설치

  • 버전을 지정하여 설치할 경우

    Terminal window
    $ brew install openjdk@17
  • 버전을 지정하지 않고 가장 최신 버전을 설치할 경우

    Terminal window
    $ brew install openjdk
  • Command

    Terminal window
    $ brew install openjdk@17
    ==> Downloading https://ghcr.io/v2/homebrew/core/openjdk/17/manifests/17.0.4.1
    ######################################################################## 100.0%
    ==> Downloading https://ghcr.io/v2/homebrew/core/openjdk/17/blobs/sha256:7850d052807931b14395f0ba01938be6718518c76c11fb5
    ==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:7850d052807931b14395f0ba01938be6718
    ######################################################################## 100.0%
    ==> Pouring openjdk@17--17.0.4.1.monterey.bottle.tar.gz
    ==> Caveats
    For the system Java wrappers to find this JDK, symlink it with
    sudo ln -sfn /usr/local/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
    openjdk@17 is keg-only, which means it was not symlinked into /usr/local,
    because this is an alternate version of another formula.
    If you need to have openjdk@17 first in your PATH, run:
    echo 'export PATH="/usr/local/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc
    For compilers to find openjdk@17 you may need to set:
    export CPPFLAGS="-I/usr/local/opt/openjdk@17/include"
    ==> Summary
    🍺 /usr/local/Cellar/openjdk@17/17.0.4.1: 639 files, 305.5MB
    ==> Running `brew cleanup openjdk@17`...
    Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
    Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
  • 버전을 지정하여 설치할 경우

    Terminal window
    $ sudo ln -sfn $(brew --prefix)/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
  • 버전을 지정하지 않고 가장 최신 버전을 설치할 경우

    Terminal window
    $ sudo ln -sfn $(brew --prefix)/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk
  • Command

    Terminal window
    $ sudo ln -sfn $(brew --prefix)/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
    Password: 비밀번호 입력
Terminal window
$ java --version
  • Command

    Terminal window
    $ java --version
    openjdk 17.0.4.1 2022-08-12
    OpenJDK Runtime Environment Homebrew (build 17.0.4.1+0)
    OpenJDK 64-Bit Server VM Homebrew (build 17.0.4.1+0, mixed mode, sharing)
  • .zshrc 를 열어 아래의 설정값을 추가한다.

    • 버전을 지정하여 설치할 경우
      • JAVA_HOME=$(/usr/libexec/java_home -v17)
    • 버전을 지정하지 않고 가장 최신 버전을 설치할 경우
      • JAVA_HOME=$(/usr/libexec/java_home)
  • Commands

    • .zshrc 파일 열기

      Terminal window
      $ vim ~/.zshrc
    • .zshrc 파일 편집

      Terminal window
      === VIM START ===
      ...
      ### JAVA_HOME ###
      JAVA_HOME=$(/usr/libexec/java_home -v17)
      :wq
      === VIM END ===
    • ③ 변경 내용 적용

      Terminal window
      $ source ~/.zshrc
    • ④ 설정한 환경변수 내용 확인

      Terminal window
      $ echo $JAVA_HOME
      /usr/local/Cellar/openjdk@17/17.0.4.1/libexec/openjdk.jdk/Contents/Home