레거시 운영과 새로운 어플리케이션 개발등이 병행될때 등
필요에 따라 여러버전의 JDK를 설치해야 하는 경우가 있습니다.

 

맥에서 hombrew를 통해 여러버전의 JDK를 설치하는 방법을 간단히 정리해 보았습니다.


openJdk8, 11, 14 버전을 설치해 보겠습니다.

아직까지는 homebrew를 통해 공식적으로 openJdk를 설치하는 경로는 없는걸로 알고 있습니다.

비공식루트인 AdoptOpenJDK를 통해서 제공하는 경로로 설치를 진행합니다.


비공식루트라고 얘기는 했지만,

자바가 유료로 전환된 후 대부분의 자바개발자들(맥 사용자)이 이 방법으로 설치하니 전혀 문제되지 않습니다.

 

직접 라이브러리를 다운받아 설치하는 방법도 있지만 경로설정등의 자잘한 작업들의 번거로움 때문에 저는 왠만하면 기본적인 환경설정까지 해주는 homebrew를 이용합니다.

Homebrew는 사랑입니다.

맥에 homebrew는 설치되어 있다는 전제하에 설명드립니다. 혹시나 해서 설치명령어 남겨 놓습니다.

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

 

 

 

우선 최신버전을 다운받으려면 아래의 명령어를 실행하시면 됩니다.
현재 openJdk14 버전까지 나왔습니다.

$ brew cask install adoptopenjdk
$ brew cask install adoptopenjdk
==> Tapping homebrew/cask
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask'...
remote: Enumerating objects: 41, done.
remote: Counting objects: 100% (41/41), done.
remote: Compressing objects: 100% (26/26), done.
remote: Total 472659 (delta 18), reused 29 (delta 15), pack-reused 472618
Receiving objects: 100% (472659/472659), 214.10 MiB | 9.59 MiB/s, done.
Resolving deltas: 100% (335021/335021), done.
Tapped 1 command and 3633 casks (3,750 files, 229.4MB).
==> Caveats
More versions are available in the AdoptOpenJDK tap:
  https://github.com/AdoptOpenJDK/homebrew-openjdk

  brew tap adoptopenjdk/openjdk

==> Downloading https://github.com/AdoptOpenJDK/openjdk14-binaries/releases/download/jdk-14.0.2%2B12/OpenJDK14U-jdk_x64_mac_hotspot_14.0.2_12.pkg
==> Downloading from https://github-production-release-asset-2e65be.s3.amazonaws.com/233878254/76a12100-c74a-11ea-9f22-d3fa20a5fb9f?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential
######################################################################## 100.0%
==> Verifying SHA-256 checksum for Cask 'adoptopenjdk'.
==> Installing Cask adoptopenjdk
==> Running installer for adoptopenjdk; your password may be necessary.
==> Package installers may write to any location; options such as --appdir are ignored.
Password:
installer: Package name is AdoptOpenJDK
installer: Installing at base path /
installer: The install was successful.
🍺  adoptopenjdk was successfully installed!

로그를 보니 제대로 설치가 된 것 같습니다.
정상적으로 설치되었는지 확인해 봅니다.

$ java --version
openjdk 14.0.2 2020-07-14
OpenJDK Runtime Environment AdoptOpenJDK (build 14.0.2+12)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 14.0.2+12, mixed mode, sharing)

 

따끈따끈한 14버전이 제대로 잘 설치되었습니다.

버전별 설치방법

 

 

 

표 내용중 JDK 컬럼에 있는 정보가 버전정보입니다.
설치하고 싶은 버전정보를 아래의 명령어의 <version> 태그에다 넣은 후 실행하면 됩니다.

$ brew tap AdoptOpenJDK/openjdk
$ brew cask install <version>

필요한 버전 설치후, 아래의 명령어로 설치된 버전정보와 위치를 확인할 수 있습니다.

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (4):
    14.0.2, x86_64:    "AdoptOpenJDK 14"    /Library/Java/JavaVirtualMachines/adoptopenjdk-14.jdk/Contents/Home
    11.0.8, x86_64:    "AdoptOpenJDK 11"    /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
    1.8.0_265, x86_64:    "AdoptOpenJDK 8"    /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

openJdk8,11,14 버전을 설치했기 때문에 위에 같이 3개 버전이 설치된 정보가 표시됩니다.

JDK버전 디폴트 설정방법

특정 jdk버전을 기본값으로 설정할 수 있습니다.
홈디렉토리 아래의 .bash_profile 에 아래와 같이 환경변수와 경로를 설정한 후 다시 적용시키면 됩니다.
파일이 없다면 새로 만들면 됩니다.

저는 지금 개발중인 프로젝트의 버전인 11.버전을 기본버전으로 설정하도록 하겠습니다.

# ~/.bash_profile

export JAVA_HOME="/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home"
export PATH="$PATH:$JAVA_HOME/bin"

저장하고 나온 후 아래의 명령어로 적용시키면 됩니다.

$ source ~./bash_profile

참고

 

AdoptOpenJDK/homebrew-openjdk

AdoptOpenJDK HomeBrew Tap. Contribute to AdoptOpenJDK/homebrew-openjdk development by creating an account on GitHub.

github.com

 

AdoptOpenJDK

AdoptOpenJDK provides prebuilt OpenJDK binaries from a fully open source set of build scripts and infrastructure. Supported platforms include Linux, macOS, Windows, ARM, Solaris, and AIX.

adoptopenjdk.net

 

OpenJDK

Download and install the open-source JDK for most popular Linux distributions. Oracle's free, GPL-licensed, production-ready OpenJDK JDK 15 binaries are at jdk.java.net/15; Oracle's commercially-licensed JDK 15 binaries for Linux, macOS, and Windows, bas

openjdk.java.net

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기