๋ฐ์ํ
๐ก ๋ณธ ๋ฌธ์๋ 'JAVA version ๋ณ๊ฒฝ'์ ๋ํด ์ ๋ฆฌํด๋์ ๊ธ์ ๋๋ค.
์ ๊ท ํ๋ก์ ํธ๋ฅผ ์ํด JDK 11๋ฒ์ ์ด ํ์ํ์ฌ ์๋ก ์ค์นํ์์ผ๋ ๋ณ๊ฒฝ์ด ๋ป๋๋ก ์ด๋ฃจ์ด์ง์ง ์์ ๊ณ ์ํ ๊ฒฝํ์ด ์์ด ์ ๋ฆฌํ์์ผ๋ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
# ๋ฌธ์ ์ํฉ
์ค์น๋ ์ ์งํ๋์ง๋ง, ์ฌ์ ํ ๋ก์ปฌ์ ์ค์น๋์ด ์๋ 17 ๋ฒ์ ์ ์ฌ์ฉ ์ค์ด์์ต๋๋ค.
% java -version
17.0.2
๊ทธ๋์ ํ์ฌ ๋งํน๋์ด์๋ java์ ์์น๋ฅผ ํ์ธํด๋ณด๋ ์ค์นํ OpenJdk๊ฐ ์๋์์ต๋๋ค.
% which java
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java
# ํด๊ฒฐ ๋ฐฉ์
๊ทธ๋์ ํ์ฌ ์ค์น๊ฐ ๋์ด์๋ ๋ชจ๋ jdk ๋ฒ์ ์ ๋ณด ๋ฐ ์ค์น ๊ฒฝ๋ก๋ฅผ ํ์ธํด๋ณด์์ต๋๋ค.
% /usr/libexec/java_home -V | grep jdk
Matching Java Virtual Machines (4):
17.0.2 (arm64) "Oracle Corporation" - "OpenJDK 17.0.2" /Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home
11.0.12 (x86_64) "Microsoft Build of OpenJDK" - "Microsoft Build of OpenJDK 11" /Library/Java/JavaVirtualMachines/microsoft-11.jdk/Contents/Home
1.8.321.07 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
1.8.0_302 (x86_64) "Eclipse Temurin" - "Eclipse Temurin 8" /Library/Java/JavaVirtualMachines/temurin-8.jdk/Contents/Home
๊ทธ ๊ฒฐ๊ณผ ์ค์น ์์ฒด๋ ์ ์์ ์ผ๋ก ์ค์น๋์์ผ๋ ๋งํน์ด ์๋ชป ๋์ด์๋ ๊ฒ์ผ๋ก ํ๋จ๋์์ต๋๋ค. ๋ฐ๋ผ์ ์ด๋ฒ์ ์ค์นํ OpenJDK์ ๊ฒฝ๋ก์ธ '/Library/Java/JavaVirtualMachines/microsoft-11.jdk/Contents/Home'๋ฅผ ~/.bashrc์ ๋ฑ๋กํด์ฃผ์์ต๋๋ค.
% nano ~/.bashrc
...
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
% source ~/.bashrc
๊ทธ ๊ฒฐ๊ณผ ์ ์์ ์ผ๋ก OpenJDK๋ฅผ ์ฐธ์กฐํ๋ ๊ฒ์ผ๋ก ํ์ธํ์์ต๋๋ค.
% java -version
openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment Microsoft-25199 (build 11.0.12+7)
OpenJDK 64-Bit Server VM Microsoft-25199 (buildโ
์ฐธ๊ณ
- [StackOverFlow] Home contains a valid JDK installation: Could not find tools.jar. Please check that /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home contains a valid JDK installation - stackoverflow
- [Blog] JVM vs JDK vs JRE? (java์ javac์ ๋ฒ์ ๋ฐ ์ค์น๊ฒฝ๋ก ์์๋ณด๊ธฐ): https://csj000714.tistory.com/713
๋ฐ์ํ