ํ๋ซํผ:
Linux (์ ์ด๋)
๊ฑด์ถ๋ฌผ:
x64 (์ ์ด๋)
ํ์ฌ JDK 11 (Hotspot ๋ฐ OpenJ9 ๋ชจ๋)์ ํฌํจํ๋ tarball์ JRE 11 ๋ฐ JRE / JDK 8 tarball๊ณผ ๋ค๋ฅธ ๋๋ ํ ๋ฆฌ์ ์์ต๋๋ค.
$: tar tf OpenJDK8U-jre_x64_linux_hotspot_8u192b12.tar.gz | sort | head -n 2
./jdk8u192-b12-jre/
./jdk8u192-b12-jre/ASSEMBLY_EXCEPTION
$: tar tf OpenJDK8U-jdk_x64_linux_hotspot_8u192b12.tar.gz | sort | head -n 2
./jdk8u192-b12/
./jdk8u192-b12/ASSEMBLY_EXCEPTION
$: tar tf OpenJDK11-jre_x64_linux_hotspot_11_28.tar.gz | sort | head -n 2
./jdk-11+28-jre/
./jdk-11+28-jre/bin/
$: tar tf OpenJDK11U-jdk_x64_linux_hotspot_11.0.1_13.tar.gz | sort | head -n 2
jdk-11.0.1+13/
jdk-11.0.1+13/bin/
๋๋ถ๋ถ์ ์์นด์ด๋ธ์๋ ๋ ๊ฐ์ ๋ ๋ฒจ (์ : .
๋ฐ jdk8u192-b12-jre
)์ด ์์ผ๋ฉฐ JDK 11์๋ ํ๋์ ๋ ๋ฒจ ๋ง ์์ต๋๋ค (์ : jdk-11.0.1+13
). ์ด๋ก ์ธํด ๋ชจ๋ AdoptOpenJDK ์์นด์ด๋ธ๋ฅผ ์ผ๊ด๋๊ฒ ์ฒ๋ฆฌ ํ ์ โโ์์ผ๋ฉฐ์ด ๋ฐ์ด๋๋ฆฌ์ ๋ํ ์์ธ ์ฌ๋ก๋ฅผ ์์ฑํด์ผํฉ๋๋ค.
JDK 11 ๋น๋๋ ๋๋จธ์ง์ ์ผ์นํ๋ ์ํฐํฉํธ๋ฅผ ์์ฑํด์ผํฉ๋๋ค. ๊ฐ์ฅ ๋ช ๋ฐฑํ ๋ณํ๋ JDK 11์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ํ ๋จ๊ณ ์๋๋ก ์ฎ๊ธฐ๋ ๊ฒ์ด์ง๋ง, ์ค์ ๋ก ๋๋จธ์ง๋ ํ ๋จ๊ณ ์๋ก ์ฎ๊ธฐ๋ ๊ฒ์ ์ ํธํฉ๋๋ค. ๊ทธ๋๋ ๊ฐํ ์ ํธ๋ ์๋๊ธฐ ๋๋ฌธ์ _any_ ์ผ๊ด์ฑ์ ์ ํธํฉ๋๋ค.
@johnoliver์ ๋ํด ์ธ๊ธ ํ ์ ์์ต๋๊น? IIRC๋ ์ต๊ทผ ์ผ๋ถ๋ฌ ๋ ์ด์์์ ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ์ 11.0.1 + 13 ์ผ์ด์ค๋ ์์ผ๋ก๋ ์ ์ ๋ฒ์ ์ด์ด์ผ ํ๋ค๊ณ ์๊ฐ ํฉ๋๋ค.
๊ทธ๊ฒ์ด ๋ด๊ฐ ์ ํธํ๋ ๊ฒ์ด์ง๋ง ์ต์ํ JRE์ JDK๋ ์๋ก ์ผ์นํด์ผํฉ๋๋ค.
์ ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์ด๋ก ์ธํด ์๋ ๋ฐฐํฌ๊ฐ ์ฝ๊ฐ ๊น๋ค๋ก์์ง๋๋ค.
์ต์ ๋น๋๋ฅผ ๋ณด๋ฉด ๋ชจ๋ ์ผ๊ด๋๊ฒ ๋ณด์ ๋๋ค.
๋น์ ์ด ๊ทธ๊ฒ์ ์ํ๋ค๋ฉด, ๋๋ OpenJ9 ๋น๋๊ฐ ์์ฑ ๋ ๋๊น์ง ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๊ฑฐ๊ธฐ์์ ์ผ๊ด์ฑ์ ๋ ๋ฒ ํ์ธํ๊ณ ์ถ์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ผ์นํ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋น์ ์ด ๊ทธ๊ฒ์ ์ํ๋ค๋ฉด, ๋๋ OpenJ9 ๋น๋๊ฐ ์์ฑ ๋ ๋๊น์ง ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๊ฑฐ๊ธฐ์์ ์ผ๊ด์ฑ์ ๋ ๋ฒ ํ์ธํ๊ณ ์ถ์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ผ์นํ๋ฉด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ข์์!
๊ฒ์ฆ ๋ OpenJ9 Java 8 ๋ฐ 11๋ ์ผ๊ด์ฑ์ด ์์ต๋๋ค. ์๋ฃ๋๋ฉด ์์ ๋กญ๊ฒ ๋ซ์ผ์ญ์์ค.