OpenJDK ์ค์น ๋ฐ ๋ฒ์ ๊ด๋ฆฌ
๊ฐ์
OpenJDK(Open Java Development Kit)๋ ์๋ฐ ํ๋ซํผ, ์คํ ๋๋ ์๋์ (์๋ฐ SE)์ ์์ -์คํ ์์ค ๊ตฌํ์ฒด๋ก, ์ต๊ทผ์๋ ์ ๋ฃํ๋ Java์ ๋นํด ๋ง์ ์ฌ๋๋ค์ด OpenJDK๋ฅผ ์ ํํ๊ณ ์๋ค.
์ด ๋ฌธ์์์๋ Mac ๋ฐ Linux์์ OpenJDK๋ฅผ ์ค์นํ๊ณ , ํน์ ๋ฒ์ ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํฉ๋๋ค.
jenv๋?
jenv
๋ ์ฌ๋ฌ Java ๋ฒ์ ์ ๊ด๋ฆฌํ๊ณ ์ฝ๊ฒ ์ ํํ ์ ์๊ฒ ๋์์ฃผ๋ ์๋ฐ ํ๊ฒฝ ๊ด๋ฆฌ ๋๊ตฌ์
๋๋ค. jenv
๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ ํ๋ก์ ํธ ๋๋ ์ฌ์ฉ์ ํ๊ฒฝ์ ๋ง๊ฒ Java ๋ฒ์ ์ ์ ํํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
OpenJDK ์ค์น
Mac
$ brew cask install java
์ ๋ช ๋ น์ด๋ฅผ ํตํด openjdk64โ11.0.2 ๋ฒ์ ์ด ์ค์น๋ฉ๋๋ค.
Linux (Ubuntu ๊ธฐ์ค)
$ sudo apt-get update
$ sudo apt-get install openjdk-11-jdk
AdoptOpenJDK ์ค์น (ํน์ ๋ฒ์ )
Mac
$ brew tap AdoptOpenJDK/openjdk
$ brew cask install adoptopenjdk/openjdk/adoptopenjdk8
Linux (Ubuntu ๊ธฐ์ค)
$ sudo apt-get install adoptopenjdk-8-jdk
์ค์น ํ jenv
๋ฅผ ํ์ฉํ์ฌ openJDK 8 ๋ฒ์ ์ ์ ์ญ์ผ๋ก ์ค์ ํฉ๋๋ค.
$ jenv add /usr/local/opt/openjdk@8
$ jenv global openjdk64-1.8.0.242
์ค์น๋ Java ๋ฒ์ ์ ํ์ธํ๊ธฐ ์ํด ์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
$ java -version
jenv๋ฅผ ํ์ฉํ Java ๋ฒ์ ๊ด๋ฆฌ
jenv ์ค์น
$ brew install jenv
jenv ์ด๊ธฐํ
$ echo 'eval "$(jenv init -)"' >> ~/.zshrc
$ source ~/.zshrc
jenv๋ฅผ ํตํ Java ์ค์น
$ jenv add /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
jenv๋ฅผ ํตํ Java ๋ฒ์ ์ค์
$ jenv global 1.8
์ค์น๋ Java ๋ฒ์ ์ ํ์ธํ๊ธฐ ์ํด ์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
$ java -version
jenv ์ฌ์ฉ ์ฅ๋จ์
์ฅ์
- ๋ค์ํ ๋ฒ์ ๊ด๋ฆฌ: ์ฌ๋ฌ ํ๋ก์ ํธ์์ ๋ค์ํ Java ๋ฒ์ ์ ํ์๋ก ํ ๋ ๊ฐ๊ฐ์ ํ๋ก์ ํธ์ ๋ง๊ฒ ๋ฒ์ ์ ์ค์ ํ ์ ์์ต๋๋ค.
- ๊ฐํธํ ์ ํ: ๋ช ๋ น์ด๋ฅผ ํตํ ๋น ๋ฅธ Java ๋ฒ์ ์ ํ์ผ๋ก ํ๋ก์ ํธ ๊ฐ์ ์ด๋์ด ์ฉ์ดํฉ๋๋ค.
- ํ๋ก์ ํธ๋ณ ์ค์ : ๊ฐ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์
.java-version
ํ์ผ์ ์์ฑํ์ฌ ํด๋น ํ๋ก์ ํธ์ ํ์ํ Java ๋ฒ์ ์ ์ค์ ํ ์ ์์ต๋๋ค.
๋จ์
- ์ค์ ์ค๋ฒํค๋: ์ฒ์์
jenv
๋ฅผ ์ค์ ํ๋ ๊ณผ์ ์ด ๋ฒ๊ฑฐ๋ก์ธ ์ ์์ต๋๋ค. - ์ถ๊ฐ ์ค์น ํ์:
jenv
๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ณ๋์ ์ค์น๊ฐ ํ์ํฉ๋๋ค.
๋ง์น๋ฉฐ
์ด์ ํ์์ ๋ฐ๋ผ ๋ค์ํ Java ๋ฒ์ ์ ์ฝ๊ฒ ์ค์นํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. AdoptOpenJDK๋ฅผ ์ด์ฉํ๋ฉด ํน์ ํ๋ก์ ํธ๋ ํ๊ฒฝ์ ์ ํฉํ Java ๋ฒ์ ์ ์ ํํ์ฌ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ์ธ jenv
๋ฅผ ํ์ฉํ๋ฉด ๊ฐํธํ๊ฒ ์ ์ญ Java ๋ฒ์ ์ ๋ณ๊ฒฝํ๊ณ ํ์ธํ ์ ์์ต๋๋ค.
์ฐธ๊ณ : ํ๋ก์ ํธ๋ณ๋ก Java ๋ฒ์ ์ ์ค์ ํ๋ ๊ฒฝ์ฐ
.java-version
ํ์ผ์ ์ฌ์ฉํ๋ฉด ํธ๋ฆฌํฉ๋๋ค. ๊ฐ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์ ํด๋น ํ์ผ์ ์์ฑํ๊ณ ์ํ๋ Java ๋ฒ์ ์ ๊ธฐ์ ํ์ธ์.
'IT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Blocking-NonBlocking-Sync-Async (0) | 2022.11.03 |
---|---|
[JAVA] ์ ์ ํฉํฐ๋ฆฌ ๋ฉ์๋(static factory method) ๋? (0) | 2022.11.03 |
[๋ฐ์ดํฐ ๊ตฌ์กฐ] ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Linked lists) (0) | 2022.11.03 |
[DATABASE] ํธ๋์ญ์ ์ ๊ฒฉ๋ฆฌ ์์ค์ด๋? (0) | 2022.11.03 |
[Github] SSH ๋ฅผ ํ์ฉํ์ฌ ์ฌ๋ฌ ๊ณ์ ๊ด๋ฆฌ ๋ฐฉ๋ฒ (0) | 2022.11.03 |
๋๊ธ