[MacOS] JAVA ์ค์น ๋ฐฉ๋ฒ
homebrew๋ก JDK ์ค์น ๋ฐฉ๋ฒ
JDK ๋
- JDK(Java Development Kit) : ์๋ฐ ์ฝ๋์ ๋ฒ์ญ๊ณผ ์คํ์ ๋ด๋นํ๋ ์๋ฐ ๊ฐ๋ฐ ๋๊ตฌ
- JDK๋ JRE ๊ธฐ๋ฅ์ ํฌํจํ๊ณ ์์ผ๋ฉฐ, ์๋ฐํ๋ก๊ทธ๋จ์ด JVM์ ์ํด ์คํํ ์ ์๋๋ก ํด์ค๋๋ค.
- JDK๋ฅผ ์ค์นํ๋ฉด JVM(Hotspot์ด๋ผ๊ณ ๋ ํํ, Java ๊ธฐ์ ์ ํต์ฌ)๋ ํจ๊ป ์ค์น๋ฉ๋๋ค.
Oracle JDK์ OpenJDK
- ์ค๋ผํด์ด ์ฌ์ ์ธ์ํ๋ฉด์, ์ค๋ผํด์ Oracle JDK์ ์ฌ์ OpenJDK๋ก ๋๋์ด ์ก์ต๋๋ค.
- JDK๋ 1.8 ์ด์๋ถํฐ ์ ๋ฃ๋ก ๋ณ๊ฒฝ๋์๊ธฐ์, ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ผ์ด์ผ์ค ๋น์ฉ์ ์ง๋ถํด์ผ ํฉ๋๋ค. ๋ฌผ๋ก ๋น์์ ์ (๊ฐ์ธPC ๋ฑ)์ธ ๊ฒฝ์ฐ์๋ ๋ฌด๋ฃ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
- ์ ๋ฃ๋ก ์ ํ๋ Oracle JDK ๋์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋๊ฒ OpenJDK ์ ๋๋ค.
Oracle JDK๋ ์ค๋ผํด์์ ์ถ๊ฐ์ ์ผ๋ก ์ ๊ณตํ๋ ๊ธฐ๋ฅ ์ด์ธ์๋ OpenJDK์ ๋ณ์ฐจ์ด ์์ต๋๋ค.
Oracle JDK = ์์ ์ฉ, ์ฌ์ฉ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ฌด๋ฃ or ์ ๋ฃ
OpenJDK = ๊ฐ๋ฐ์ฉ, ์คํ์์ค ๊ธฐ๋ฐ์ผ๋ก ๋ฌด๋ฃ!
AdoptOpenJDK ๋
- AdoptOpenJDK๋ ์ฌ์ ์ prebuild ํํ๋ก java binary๋ฅผ ๋ฌด๋ฃ๋ก ์ ๊ณตํ๋ ์ปค๋ฎค๋ํฐ ๊ทธ๋ฃน
- AdoptOpenJDK๋ 8, 11 ๋ฒ์ ์ ๋ํด LTS ์ง์์ ๋ณด์ฅํ๊ณ ์์ต๋๋ค.
AdoptOpenJDK ์ค์น
๊ธฐ์กด Java ์ค์น ์ฌ๋ถ ํ์ธ
๋ช ๋ น์ด๋ก ์๋ฐ๊ฐ ์ค์น๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
> java --version
์๋ฐ๋ฅผ ์ฒ์ ์ค์นํ๋ ๊ฒฝ์ฐ๋ผ๋ฉด ์๊ฒ ์ฃ ?
OpenJDK ์ ์ฅ์ ์ฐ๊ฒฐ
์ธํฐ๋ท ์ด๋๊ฐ์ ์ ์ฅ๋์ด ์๋ OpenJDK ์ ์ฅ์ ์์น๋ฅผ ์ฐ๊ฒฐํด์ค๋๋ค.
> brew tap AdoptOpenJDK/openjdk
์ค์นํ ์๋ฐ ๋ฒ์ ๊ณ ๋ฅด๊ธฐ
๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ Java 8 ๋ฒ์ ์ ์ค์นํ๊ฒ ์ต๋๋ค.
OpenJDK ๊ฒ์
brew search openjdk8
๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ ์ค์นํ๋ ค๋ ํจํค์ง ์๋์ง ํ์ธํฉ๋๋ค.
> brew search openjdk8
==> Formulae
openjdk@8 openjdk openjdk@11
==> Casks
adoptopenjdk8 adoptopenjdk8-openj9 adoptopenjdk8-openj9-jre-large
adoptopenjdk8-jre adoptopenjdk8-openj9-jre adoptopenjdk8-openj9-large
OpenJDK ์ค์น
brew install adoptopenjdk8
๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ Java 8 ๋ฒ์ ์ ์ค์น ํฉ๋๋ค.
> brew install adoptopenjdk8
==> Downloading https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u292-b10/OpenJDK8U-jdk_x64_mac_hotspot_8u292b10.pkg
==> Downloading from https://github-releases.githubusercontent.com/140418865/bbad4180-a2e0-11eb-8274-f16f6a90729c?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210913%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210913T095720Z&X-Amz-Expires=300&X-Amz-Signat
######################################################################## 100.0%
==> Installing Cask adoptopenjdk8
==> Running installer for adoptopenjdk8; 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.
package-id: net.adoptopenjdk.8.jdk
version: 1.8.0_292-b10
volume: /
location:
install-time: 1631527239
๐บ adoptopenjdk8 was successfully installed!
adoptopenjdk8 was successfully installed!
๊ฐ ๋จ๋ฉด ์ค์น๊ฐ ์๋ฃ๋ ๊ฒ์
๋๋ค.
์ค์น ํ์ธ
> java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.292-b10, mixed mode)
reference
๋งฅ์์ Brew๋ก ์๋ฐ ์ค์นํ๊ธฐ(feat. ์๋ฐ๋ฒ์ ๋ฐ๊พธ๊ธฐ)
How to install Java JDK on macOS
homebrew๋ก openjdk ์ค์นํ๊ธฐ
Mac์์ Open JDK ์ค์นํ๊ธฐ
[JAVA] OpenJDK ๋ค์ด๋ก๋ ๋ฐ ์ค์นํ๊ธฐ (JDK ๋ค์ด ๋ฐ ์ค์นํ๊ธฐ, JDK ๋, ํ๊ฒฝ๋ณ์ ์ก๋๋ฒ)
Java ์ ๋ฃ ๋ ผ์, Oracle JDK์ OpenJDK์ ์ฐจ์ด ์ ๋ฆฌ