Mac에 Java 설치

OpenJDK


OracleJDK는 9부터 유상화, 8까지 지원 완료
여기에 아래의 설치 방법을 기재한다
  • Azul Zulu Builds of OpenJDK
  • Adoptimu(AdoptOpenJDK 계승)
  • M1Mac에서 이전 버전을 사용하려면 ARM으로 구축된 Zulu를 사용하는 것이 좋습니다
    ※ Adoptimu는 17 이후만 지원
    다른 OpenJDK 구축에 대해서.
    https://ja.wikipedia.org/wiki/OpenJDK

    Homebrew


    Homebrew 설치
    https://brew.sh/index_ja

    Azul Zulu Builds of OpenJDK


    https://www.azul.com/downloads/?package=jdk
    최신판
    $ brew install zulu
    
    구 버전은 omebrew-cask-versions tap을 넣고
    $ brew tap homebrew/cask-versions
    $ brew install zulu15
    

    Adoptium


    OpenJDK8~16
    https://adoptopenjdk.net/
    OpenJDK8, 11, 16~
    https://adoptium.net/
    OpenJDK16 옛날 거 넣으면 여기.
    https://github.com/AdoptOpenJDK/homebrew-openjdk
    $ brew tap AdoptOpenJDK/openjdk
    $ brew install adoptopenjdk15
    
    최신판 여기 있습니다.
    https://formulae.brew.sh/cask/temurin
    $ brew install temurin
    
    LFS(8,11) 등 오래된 물건을 사용할 때 홈brew-cask-versions tap을 넣는다
    https://github.com/Homebrew/homebrew-cask-versions
    $ brew tap homebrew/cask-versions
    $ brew install temurin11
    

    설치 확인


    $ /usr/libexec/java_home -V
    Matching Java Virtual Machines (3):
        17.0.1 (x86_64) "Eclipse Temurin" - "Eclipse Temurin 17" /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home
        15.0.2 (x86_64) "AdoptOpenJDK" - "AdoptOpenJDK 15" /Library/Java/JavaVirtualMachines/adoptopenjdk-15.jdk/Contents/Home
        11.0.13 (x86_64) "Eclipse Temurin" - "Eclipse Temurin 11" /Library/Java/JavaVirtualMachines/temurin-11.jdk/Contents/Home
    /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home
    
    환경 변수 등을 통해 설정(후술한anyenv를 사용할 필요가 없음)
    $ view ~/.zshrc
    export JAVA_HOME=`/usr/libexec/java_home -v "17"`
    PATH=${JAVA_HOME}/bin:${PATH}
    

    anyenv + jenv


    anyenv


    뒤에 서술한 제너비, pyenv 등 버전 관리 내용을 함께 설정할 수 있습니다
    https://github.com/anyenv/anyenv
    $ brew install anyenv
    $ anyenv init
    $ echo 'eval "$(anyenv init -)"' >> ~/.zshrc
    
    터미널을 재부팅한 후 다음을 표시하면 초기화
    ANYENV_DEFINITION_ROOT(/Users/xxxxx/.config/anyenv/anyenv-install) doesn't exist. You can initialize it by:
    > anyenv install --init
    
    (초기화)
    $ anyenv install --init
    

    jenv


    자바 버전 관리
    https://github.com/jenv/jenv
    플러그인을 설치한 후 JDK를 Jenv에 추가하여 식별합니다.
    $ anyenv install jenv
    $ exec $SHELL -l
    
    $ jenv add `/usr/libexec/java_home -v "17"`
        :
      (各バージョンを追加)
    
    디렉토리에 사용되는 버전 설정
    $ cd hoge
    $ jenv local 15.0
    
    $ jenv versions
      system
       :
    * 15.0 (set by /Users/xxxxx/hoge/.java-version)
    

    좋은 웹페이지 즐겨찾기