2024.04.24 - [Back-end/Java] - [Java] Mac์ Java JDK 17 ์ค์น, ๋ค์ด๋ก๋ ํ๊ฒฝ๋ณ์ ์ค์
์ด์ ์ 17 ์ค์น ํ๋๋ฐ, 11 ์ฌ์ฉํ ์ผ์ด ์์ด ์ฌ๋ฌ ๋ฒ์ ์ค์นํ๋ค.
๊ทผ๋ฐ,, ์ ํฌ์คํฐ ๋ง๊ณ , ํ์ฌ ํฌ์คํฐ์ฒ๋ผ ์ฌ๋ฌ ๋ฒ์ ๋จผ์ ... ์ค์นํ๊ณ ๋ฒ์ ๊ด๋ฆฌํ ๊ฑธ..
(๊ณ ๋ฅ B ์งํ ๋ช ๋ น์ด ํฐ๋ฏธ๋์ ์ ๋ ฅํ๋ฉด์ ์งํํ๋ฉด ๋ฉ๋๋ค~!)
1. jenv ์ค์น
# jenv ์ค์น
brew install jenv
# jenv ํ๊ฒฝ ์ค์ (bash๋ฅผ ์ฌ์ฉ์ด๋ผ, bash_profile)
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
# jenv ํ๊ฒฝ ์ค์ (zshrc๋ฅผ ์ฌ์ฉํ๋ฉด, ~/.zshrc ๋ก ํ์ผ๋ช ๋ฐ๊พธ๋ฉด ๋จ)
# ๋ช ๋ น์ด ๋ง๊ณ , vi๋ก ์ถ๊ฐํ ๊ฒฝ์ฐ
vi ~/.bash_profile
๋งฅ์ command ๋๋ฅด๊ณ , i (insert)
# ์๋ ๋ด์ฉ ์ ๋ ฅ
'''
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
'''
esc ๋๋ฅด๊ณ , :wq!
#๊ทธ๋ฆฌ๊ณ ์ ์ฅ
source .bash_profile
#jenv์ Export Plugin ์ค์
jenv enable-plugin export
#ํ์ธ
jenv
2. ์ฌ๋ฌ ๋ฒ์ JDK ์ค์น
#๊ฒ์
brew search jdk
# 11, 17 ์ค์น
brew install openjdk@11
brew install openjdk@17
3. ์ฌ๋ฌ ๋ฒ์ JDK ๊ด๋ฆฌ (Symbolic Link ์์ )
# 11, 17
sudo ln -sfn /opt/homebrew/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk
sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
# Symbolic Link ๊ฐ ์ ์ฐ๊ฒฐ๋๋์ง ํ์ธ
ls /Library/Java/JavaVirtualMachines
# ์ค์นํ JDK๋ฅผ jenv์ ๋ฑ๋ก
jenv add /Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home/
jenv add /Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Home/
# ์ค์น๋ Java ๋ฒ์ ํ์ธ
# ์ํ๋ ๋ฒ์ ์ ์ ์ญ์ผ๋ก ์ฌ์ฉํ๊ธฐ - ํ์๋ 11์ ์ฌ์ฉํ ์์
# ํ์ฌ
# 11๋ก ๋ฒ์ ๋ณ๊ฒฝ์ ์ํด, java ๋ฒ์ ์ค์น๋ ๊ฑฐ jenv versions ๋ก ํ์ธ, ๊ทธ๋ฆฌ๊ณ ์ ๋ ฅํ๋ฉด ๋จ
jenv versions
# ์ ์ญ์ผ๋ก ์ค์ , ํ์๋ openjdk64-11.0.23 ์ด๋๊น jenv global openjdk64-11.0.23 ์
jenv global openjdk64-11.x.xx
# ๊ทผ๋ฐ!
# ๊ทธ๋ค์์ผ๋ก java --version ํ๋๋ฐ, ์ 17๋ก ๋จ์ง..?
# javac -version, java -version์๋ ๋ณ๊ฒฝ์ด ์๋์ด์๋ค.
# jenv์ Export Plugin ํ์ฑํ --> zshrc์ ์๊น ์ถ๊ฐํ jenv init (jenv์ ์ด๊ธฐํ ์ฝ๋) ์ค์ ์ด ๊ผญ ๋์ด์์ด์ผ ํ๋ค.(์ด๊ฒ ํต์ฌ)
jenv enable-plugin export
# ๋ณ๊ฒฝ๋ java ๋ฒ์ ํ์ธ
java -version
4. JDK 11์์ 17, 17์์ 11
๊ทธ๋ฌ๋ฉด 11์์ 17์ ๊ทธ ๋ฐ๋์ด๋ค.
1. jenv global openjdk64-17.x.xx
2. jenv versions
๊ทผ๋ฐ, 17๋ก ๋ฐ๋์ง ์์์
๊ทธ๋์
jenv local openjdk64-17.0.11
local ๋ก ๋ณ๊ฒฝ์ด ๋๋ค? ์ด๊ฑด ๋์ค์ ํ์ธํด ๋ณด์.
์จ๋
- jenv local openjdk64-17.x.xx
- jenv versions
ํด์ ๋ฐ๋ ๊ฑฐ ํ์ธํ๊ณ ์๋ฐ ๋ฒ์ ๋ ๋ค์ ๋ฐ๋ ๊ฑฐ ํ์ธํจ
3. java --version
17๋ก ๋ฐ๋ ๊ฑฐ ํ์ธ
๋ค์ 17์์ 11๋ก ๋ฐ๊ฟ ๋๋ (global ์๋๋ฉด local๋ก ํจ)
1. jenv global openjdk64-11.x.xx
2. jenv versions
3. java --version
11๋ก ๋ฐ๋ ๊ฑฐ ํ์ธ
์ํ๋ ๋ฒ์ ์ ์ ์ญ์ผ๋ก ์ฌ์ฉํ๊ธฐ
{} ๋ถ๋ถ์ ํ์ฑํ๋ฅผ ์ํ๋ Java ๋ฒ์ ์ ์
๋ ฅํฉ๋๋ค
$ jenv global {JAVA_VERSION}
ํน์ ์์น์์๋ง ์ฌ์ฉํ๊ธฐ
$ jenv local {JAVA_VERSION}
์ฐธ๊ณ
์๋ ๋ธ๋ก๊ทธ๋ ์ ์ญ์ผ๋ก ๋ฒ์ ๋ฐ๊พธ๋ ๋ช ๋ น์ด ์ฐธ๊ณ ํจ
'๐ Back-end & ๐ฉ๐ปโ๐ป > Java & Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Intellij] ์ธํ ๋ฆฌ์ ์ด ํ๋ฌ๊ทธ์ธ(plugin) ์ค์นํ๊ธฐ (0) | 2024.08.14 |
---|---|
[Spring] Intellij Community ๋ฌด๋ฃ ๋ฒ์ ์์ Springboot ์ฌ์ฉํ๊ธฐ (0) | 2024.08.14 |
[Java] Mac์ intelliJ ์ค์น ๋ฐ ์ฌ์ฉ๋ฐฉ๋ฒ (0) | 2024.04.24 |
[Java] Mac์ Java JDK 17 ์ค์น, ๋ค์ด๋ก๋ ํ๊ฒฝ๋ณ์ ์ค์ (0) | 2024.04.24 |
[Java] IntelliJ ํ์ฉํ๊ธฐ (0) | 2024.04.24 |