์๋ ํ์ธ์ --
8u232 ์ฉ ํ์ฌ AdoptOpenJDK arm (aarch32) ๋ฆด๋ฆฌ์ค๋ Raspberry Pi์์ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์ฌ๊ธฐ์ ์ค๋ช ๋ ๊ฒ๊ณผ ์ ์ฌํ CPU 100 % ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. https://github.com/AdoptOpenJDK/openjdk-build/issues/1287
์ผ์ผ ๋น๋ (8u252 ์๋ฆฌ์ฆ)์๋์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
๊ณง ๋ฆฌํฌ์งํ ๋ฆฌ์์ 8u24x ๋๋ ๊ณ ์ 8u23x ๋ฆด๋ฆฌ์ค๋ฅผ ๋ณผ ์ ์์ต๋๊น?
-์ ์คํด
@gdams- ์ฐ๋ฆฌ๋ ์ต์ ๋ฆด๋ฆฌ์ค์์ ์ด๊ฒ์ ๋์ณค์ต๋๊น?
@karianna ์ฐ๋ฆฌ๋ ์ฌ์ ํ JDK8 / HS / arm32 (์ด ๋ฌธ์ ์ ์ฃผ์ ), JDK8 / HS / aarch64 (์ ๋ ๊นจ์ง ๋ฏธ๋ฌ์ ๋ํ ํด์๋๋ฅผ ๊ด๋ฆฌํ์ต๋๋ค) ๋ฐ JDK13 / HS / AIX๊ฐ ๋๋ฝ๋์์ต๋๋ค.
arm32 / JDK8 / HS์์ JIT๋ฅผ ํ์ฑํํ์ผ๋ฉฐ https://github.com/AdoptOpenJDK/openjdk-tests/issues/1548 ์ ๋ด์ฉ์ ์ ์ ํ ๊ฒํ ํ์ฌ ํด๋น ํญ๋ชฉ์ ๋ฆด๋ฆฌ์คํ๊ธฐ ์ ์ ์์ ํ์ง ํ์ธํด์ผํฉ๋๋ค.
๋นจ๋ฆฌ ๋ต๋ณ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋์์ด ํ์ํ๋ฉด์ด ๋ฌธ์ ์ค๋ ๋์ ๊ฒ์ ํด์ฃผ์ธ์. ํ ์คํธ๋ฅผ ๋น๋ / ์คํํ ์์๋ Pi Zero / Pi 2 / Pi 3 / Pi 4 ํ๋ซํผ์ด ์์ต๋๋ค.
arm32 / JDK8 / HS์์ JIT๋ฅผ ํ์ฑํํ์ผ๋ฉฐ AdoptOpenJDK / openjdk-tests # 1548 ์ ๋ด์ฉ์ ์ ์ ํ ๊ฒํ ํ์ฌ ๋ฆด๋ฆฌ์ค๋ฅผ ์ฐพ๊ธฐ ์ ์ ์์ ํ์ง ํ์ธํด์ผํฉ๋๋ค.
@justinyunke ์๊ฒ ํ๋์จ์ด์์ ํ ์คํธ ํ RC ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ ๊ณต ํ ์ ์์๊น์?
๋๋ AdoptOpenJDK / openjdk-tests # 1548์ ๋ํด ํ์ ์กฐ์น๋ฅผ ์ทจํ๊ณ ์์ต๋๋ค.-๋๋ ๋ค๋ฅธ ๋ฌด์๋ณด๋ค ๊ฐํ์ ์ธ ํ๋์จ์ด ์ค๋ฅ์ ๊ดํ ๊ฒ ๊ฐ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๊ณต๊ฐํด๋ ๊ฐ์ธ์ ์ผ๋ก ๊ด์ฐฎ์ต๋๋ค.
์์ค ์ ์ฅ์์ ๋ฏธ๋ฌ์์ ์ฌ๋ฐ๋ฅธ ์์ค์ผ๋ก JIT ์ง์ ๋ฒ์ ์ ๋น๋ ํ ์ ์๊ธฐ ๋๋ฌธ์ ํ์ฌ ๋ฏธ๋ฌ๋ง์ ๋ํ @johnoliver์ ์กฐ์ธ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ์ด ๋ฌธ์ ๊ฐ ๊ณง ํด๊ฒฐ๋์ง ์์ผ๋ฉด JIT๊ฐ ์๋ ๋ฒ์ ์ ๋ค์ ๋ฆด๋ฆฌ์ค ํ ์ ์์ต๋๋ค. '(
๊ณง ๋์ฒด ์๋ฃจ์ ์ด ์์ ๊ฒฝ์ฐ ๋น๋ ์์ ์ ๋ค์ ๊ธฐ๋ณธ JDK8u ์ ์ฅ์๋ฅผ ์ฌ์ฉํ๋๋ก ๋๋ ๋ ธ์ผ๋ฉฐ ์ต๋ํ ๋นจ๋ฆฌ JIT์์ด 8u242 ๋ฅผ
์ํ๊น๊ฒ๋ JIT ์ง์์ผ๋ก GA ๋ ๋ฒจ์ ์ฝ๊ฒ ๋น๋ ํ ์ ์๊ธฐ ๋๋ฌธ์ 8u242๋ฅผ ๋ฆด๋ฆฌ์คํ์ง๋ง JIT๊ฐ ๋ค์ ์์ต๋๋ค.
@karianna ์ง๊ธ ์ JIT๊ฐ ํ์ฑํ ๋ GA JDK8 / aarch32 ๋น๋๊ฐ ์๊ธฐ ๋๋ฌธ์ ์๋ ๋ฌธ์ ์ค๋ช ์ด ์ฌ์ ํ ์ ํจํ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ซ๋ ๊ฒ์ด ์ ์ ํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
@sxa ์ด์ ๋ซ์ ์ ์์ต๋๊น? ํ ์คํธ์ ์คํจํ์ง๋ง ์๋ํ๋ ๋ฐ์ด๋๋ฆฌ๊ฐ ์์ต๋๊น?
8u272 ์ดํ๋ก ์๋ํ๋ ๋ฐ์ด๋๋ฆฌ๊ฐ ์์ต๋๋ค.
$ jdk8u272-b10-aarch32-20201026/bin/java -version
openjdk version "1.8.0_272"
OpenJDK Runtime Environment (build 1.8.0_272-b10)
OpenJDK Client VM (build 25.272-b10, mixed mode)
ํ์ฌ ์ง์๋๋ "์์ ์ ์ธ 8u212-b01-1 + rpi1์ ๋์ฒด ํ๊ธฐ ์ํด ์ด๊ฒ์ Raspberry Pi OS ๋ฒ์คํฐ ํจํค์ง ์ ์ฅ์๋ก ๊ฐ์ ธ ์ค๋ ๊ฐ์ฅ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น ?"
Raspberry Pi OS ๊ด๋ฆฌ์์๊ฒ ์ฐ๋ฝํ๋ ๊ฒ์ด ๋ฌธ์ ๋ผ๋ฉด ๋๊ตฐ๊ฐ ์ ์๊ฒ ๋ฐ์ด ์ค ์ ์์ผ๋ฉด ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค. ๋ค์์ "openjdk-8"์ ๋ํ ํ์ฌ ๊ฒฐ๊ณผ์ ๋๋ค.
openjdk-8-dbg / ์์ 8u212-b01-1 + rpi1 armhf
OpenJDK ๊ธฐ๋ฐ ์๋ฐ ๋ฐํ์ (๋๋ฒ๊น
๊ธฐํธ)
openjdk-8-demo / ์์ 8u212-b01-1 + rpi1 armhf
OpenJDK ๊ธฐ๋ฐ Java ๋ฐํ์ (๋ฐ๋ชจ ๋ฐ ์์ )
openjdk-8-doc / stable 8u212-b01-1 + rpi1 ๋ชจ๋
OpenJDK ๊ฐ๋ฐ ํคํธ (JDK) ๋ฌธ์
openjdk-8-jdk / ์์ 8u212-b01-1 + rpi1 armhf
OpenJDK ๊ฐ๋ฐ ํคํธ (JDK)
openjdk-8-jdk-headless / stable 8u212-b01-1 + rpi1 armhf
OpenJDK ๊ฐ๋ฐ ํคํธ (JDK) (ํค๋๋ฆฌ์ค)
openjdk-8-jre / ์์ 8u212-b01-1 + rpi1 armhf
Hotspot JIT๋ฅผ ์ฌ์ฉํ๋ OpenJDK Java ๋ฐํ์
openjdk-8-jre-headless / stable 8u212-b01-1 + rpi1 armhf
Hotspot JIT๋ฅผ ์ฌ์ฉํ๋ OpenJDK Java ๋ฐํ์ (ํค๋๋ฆฌ์ค)
openjdk-8-jre-zero / ์์ 8u212-b01-1 + rpi1 armhf
Zero / Shark๋ฅผ ์ฌ์ฉํ๋ OpenJDK ์ฉ ๋์ฒด JVM
openjdk-8-source / stable 8u212-b01-1 + rpi1 ๋ชจ๋
OpenJDK ๊ฐ๋ฐ ํคํธ (JDK) ์์ค ํ์ผ
๋ด๊ฐ ๋ฌด์์ ํ ์ ์๋์ง ๋ณด๋๋กํ๊ฒ ์ต๋๋ค. JIT๋ก ์๋ฒฝํ๊ฒ ์๋ํ๊ณ ์์ผ๋ฏ๋ก ์ด๊ฒ์ ์ค๋ ํ ๊ฐ์น๊ฐ์์ ๊ฒ์ ๋๋ค. ์ด์ ์๋ ๊ทธ๋ค์ง ์ดํด๊ฐ๋์ง ์์์ต๋๋ค.
๋ฐ๋น์ ์ ์ฅ์๋ Raspbian์์ ์ ์๋ํฉ๋๋ค. AdoptOpenJDK๊ฐ ๊ณต์ ํจํค์ง ํผ๋์ ์ผ๋ถ๊ฐ ์๋ ๊ฒ ์ธ์ ์ด๋ค ๋ฌธ์ ๊ฐ ์์ต๋๊น? Linux ๋ฐฐํฌํ์ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ด๋๋ฆฌ ํจํค์ง๋ฅผ ํ์ฉํ์ง ์๊ณ ๋ฒ์ ์๊ตฌ ์ฌํญ์ผ๋ก ์ธํด ๋ฐ์ด๋๋ฆฌ ์ด์ธ์ ๋ค๋ฅธ ๊ฒ์ ์ ๊ณต ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ณ๊ฒฝ ๋ ๊ฐ๋ฅ์ฑ์ด ๋ฎ์ต๋๋ค.
AdoptOpenJDK ํ์ด์ง (https://adoptopenjdk.net/installation.html)์ ์ง์นจ์ ๋ฐ๋ผ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ถ๊ฐํ๊ณ "์ค๋ฅ : Raspbian / buster ์ฉ ๋ฐฐํฌ ํ ํ๋ฆฟ์ ์ฐพ์ ์ ์์ต๋๋ค."๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ด ๊ฒ์๋ฌผ์ ์ฐ์ฐํ ๋ฐ๊ฒฌ ํ ์ฌ๋๋ค์ ์ํด ๋ฐ๋น์ ์ ์ฅ์๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋จ๊ณ๋ฅผ ์ ๊ณต ํ ์ ์์ต๋๊น? ๋๋ ์ด๊ฒ์ ์ ์ ์ ์ ์๋ํ๊ณ ๊ทธ๊ฒ์ด Raspberry Pi OS (nee Raspbian)์์ ์๋ํ์ง ์๋๋ค๊ณ ์๊ฐํ์ฌ ํฌ๊ธฐํ์ต๋๋ค.
์ง์นจ์ด ์๋ํ์ง ์๋ ๊ฒฝ์ฐ (์ค๋ ์ด์ ์ ์๋ํ์ ๋ ๋์์ด๋์ง ์์๋ค๋ ์ ์ ์ธ์ ํ๊ฒ ์ต๋๋ค. ํ์ธํด์ผ ํจ)์ด ์ค์ /etc/apt/sources.list
์ ์ถ๊ฐ ํ ๋ค์ apt-get update
๋ฅผ ์คํํฉ๋๋ค.
deb https://adoptopenjdk.jfrog.io/adoptopenjdk/deb buster main
apt-cache search adoptopenjdk
์์ ๋ฌด์์ ์ป์ ์ ์๋์ง ํ์ธํ์ธ์.
๋ชจ๋ Debian ๋ฐ Ubuntu ๋ฒ์ ์ ๋ํ ์ง์นจ์ ๊ฐ์ ํ๊ธฐ ์ํด PR์ ์ค๋นํ์ต๋๋ค. https://github.com/AdoptOpenJDK/openjdk-website/pull/842
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@karianna ์ง๊ธ ์ JIT๊ฐ ํ์ฑํ ๋ GA JDK8 / aarch32 ๋น๋๊ฐ ์๊ธฐ ๋๋ฌธ์ ์๋ ๋ฌธ์ ์ค๋ช ์ด ์ฌ์ ํ ์ ํจํ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ซ๋ ๊ฒ์ด ์ ์ ํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.