1. ์ดํด๋ฆฝ์ค JVM์ด๋?
์ดํด๋ฆฝ์ค JVM์ ์ดํด๋ฆฝ์ค IDE(ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ)์์ ์คํ๋๋ Java Virtual Machine(JVM)์ ํ ์ข ๋ฅ์ ๋๋ค. JVM์ ์๋ฐ ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ธฐ ์ํ ๋ฐํ์ ํ๊ฒฝ์ ์ ๊ณตํ๋ ์ํํธ์จ์ด์ ๋๋ค. ์ดํด๋ฆฝ์ค JVM์ ์ดํด๋ฆฝ์ค IDE์์ ์๋ํ๋๋ก ํน๋ณํ ์ต์ ํ๋ JVM์ด๋ฉฐ, ์ดํด๋ฆฝ์ค ํ๋ ์์ํฌ์ ๋ด์ฅ๋์ด ์ ๊ณต๋ฉ๋๋ค. ์ด๋ ์ดํด๋ฆฝ์ค IDE๊ฐ ์์ฒด์ ์ผ๋ก JVM์ ๊ด๋ฆฌํ๊ณ ์ ์ดํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ์ต์ํํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
์ดํด๋ฆฝ์ค JVM์ ๋ค๋ฅธ JVM๊ณผ ๋น๊ตํ์ฌ ํฅ์๋ ์ฑ๋ฅ, ์์ ์ฑ, ํธํ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ ์ดํด๋ฆฝ์ค ๊ฐ๋ฐ ํ๊ฒฝ์์ ์๋ฐ ์ดํ๋ฆฌ์ผ์ด์ ์ ํจ๊ณผ์ ์ผ๋ก ๊ฐ๋ฐํ๊ณ ๋๋ฒ๊น ํ ์ ์๋๋ก ๋์์ค๋๋ค. ๋ํ, ์ดํด๋ฆฝ์ค JVM์ ์ดํด๋ฆฝ์ค ํ๋ฌ๊ทธ์ธ ๊ฐ๋ฐ ๋ฐ ํ ์คํธ์ ํ์ํ ๊ธฐ๋ฅ๊ณผ ๋๊ตฌ๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ค์๊ฒ ํธ์์ฑ์ ์ ๊ณตํฉ๋๋ค.
2. ์๋ฌ ๋ฉ์์ง: "์ดํด๋ฆฝ์ค JVM is not suitable for this product"
์ด ์๋ฌ ๋ฉ์์ง๋ ์ดํด๋ฆฝ์ค IDE์์ ์์ฃผ ๋ฐ์ํ๋ ์ค๋ฅ ์ค ํ๋์ ๋๋ค. ํด๋น ์ค๋ฅ๋ ์ดํด๋ฆฝ์ค IDE์ ์ฌ์ฉ๋ JVM์ด ํ์ฌ ์์ ํ๊ณ ์ ํ๋ ๊ธฐ๋ฅ์ด๋ ํ๋ฌ๊ทธ์ธ๊ณผ ํธํ๋์ง ์์ ๋ ๋ฐ์ํฉ๋๋ค. ์ดํด๋ฆฝ์ค JVM์ ์ดํด๋ฆฝ์ค ๊ฐ๋ฐ ํ๊ฒฝ์ ์ํด ์ต์ ํ๋์๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ ํ์ด๋ ๋๊ตฌ์์ ํธํ์ฑ์ ์ ํ์ด ์์ ์ ์์ต๋๋ค.
์ด์ค๋ฅ๋ ์ฃผ๋ก ๋ค์๊ณผ ๊ฐ์ ์ํฉ์์ ๋ฐ์ํ ์ ์์ต๋๋ค:
- ์ดํด๋ฆฝ์ค IDE์ ํน์ ํ๋ฌ๊ทธ์ธ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๊ธฐ๋ฅ ๋ฑ์ด ํธํ๋์ง ์๋ ๊ฒฝ์ฐ
- ์ดํด๋ฆฝ์ค JVM์ ๋ฒ์ ์ด ๊ธฐ์กด์ ์ค์น๋ ๋ค๋ฅธ JVM๊ณผ ์ถฉ๋ํ๋ ๊ฒฝ์ฐ
- ์ดํด๋ฆฝ์ค JVM์ ๊ตฌ์ฑ์ด ์๋ชป๋ ๊ฒฝ์ฐ
์ด ์๋ฌ ๋ฉ์์ง๋ ์ดํด๋ฆฝ์ค IDE๊ฐ ์๋ชป๋ JVM์ ์ฌ์ฉํ๊ณ ์์ด์ ๋ฐ์ํ๋ ๊ฒ์ด๋ฏ๋ก, ์ด๋ฅผ ํด๊ฒฐํด์ผ ์ดํด๋ฆฝ์ค๋ฅผ ์ ์์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ์ค๋ฅ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ค์ ๋จ๋ฝ์์ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
3. ์๋ฌ ๋ฐ์ ์์ธ ๋ถ์
"์ดํด๋ฆฝ์ค JVM is not suitable for this product" ์๋ฌ๊ฐ ๋ฐ์ํ๋ ์์ธ์ ๋ช ๊ฐ์ง๊ฐ ์์ ์ ์์ต๋๋ค. ์ด๋ฌํ ์์ธ์ ๋ถ์ํ์ฌ ํด๊ฒฐ์ฑ ์ ์ฐพ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
ํธํ์ฑ ๋ฌธ์ : ์ดํด๋ฆฝ์ค JVM์ ์ดํด๋ฆฝ์ค IDE๋ฅผ ์ํด ์ต์ ํ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ ํ์ด๋ ๋๊ตฌ์์ ํธํ์ฑ์ ์ ์ฝ์ด ์์ ์ ์์ต๋๋ค. ์ดํด๋ฆฝ์ค JVM๊ณผ ์ฌ์ฉํ๊ณ ์ ํ๋ ์ ํ ๋๋ ๋๊ตฌ ๊ฐ์ ํธํ์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
๋ฒ์ ์ถฉ๋: ์ด๋ฏธ ์ค์น๋ ๋ค๋ฅธ JVM๊ณผ ์ถฉ๋ํ๋ ๊ฒฝ์ฐ์๋ ์ด๋ฌํ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ดํด๋ฆฝ์ค JVM์ ๋ฒ์ ์ด ๋ค๋ฅธ JVM๊ณผ ํธํ๋์ง ์์ ๊ฒฝ์ฐ ์ถฉ๋์ด ๋ฐ์ํฉ๋๋ค.
์๋ชป๋ JVM ๊ตฌ์ฑ: ์ดํด๋ฆฝ์ค JVM์ด ์๋ชป ๊ตฌ์ฑ๋์ด์๋ ๊ฒฝ์ฐ์๋ ์ด๋ฌํ ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒฝ๋ก ์ค์ ๋ฑ JVM์ ๊ตฌ์ฑ ์์์ ๋ฌธ์ ๊ฐ ์์ ๊ฒฝ์ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
์ด๋ฌํ ์์ธ์ ๊ณ ๋ คํ์ฌ ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์์ผํฉ๋๋ค. ์ด๋ ๋ค์ ๋จ๋ฝ์์ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
4. ์๋ฌ ํด๊ฒฐ ๋ฐฉ๋ฒ
"์ดํด๋ฆฝ์ค JVM is not suitable for this product" ์๋ฌ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ๋ค์ ์๋ํด๋ณผ ์ ์์ต๋๋ค:
1. ํธํ์ฑ ๋ฌธ์ ํด๊ฒฐ
- ์ดํด๋ฆฝ์ค ํ๋ฌ๊ทธ์ธ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๊ธฐ๋ฅ ๋ฑ์ด ํธํ๋์ง ์๋ ๋ฌธ์ ๋ผ๋ฉด, ํธํ๋๋ ๋ฒ์ ์ ํ๋ฌ๊ทธ์ธ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ฑฐ๋ ์ ๋ฐ์ดํธํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
- ์ดํด๋ฆฝ์ค ํํ์ด์ง๋ ํด๋น ํ๋ฌ๊ทธ์ธ์ ๊ณต์ ์น์ฌ์ดํธ ๋ฑ์ ์ฐธ์กฐํ์ฌ ํธํ์ฑ ๋ฌธ์ ์ ๋ํ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
2. ๋ฒ์ ์ถฉ๋ ํด๊ฒฐ
- ์ด๋ฏธ ์ค์น๋ ๋ค๋ฅธ JVM๊ณผ ์ถฉ๋ํ๋ ๊ฒฝ์ฐ, ์ดํด๋ฆฝ์ค IDE์์ ์ฌ์ฉํ๋ JVM ๋ฒ์ ์ ๋ณ๊ฒฝํด ๋ณด๋ ๊ฒ์ด ๋์์ด ๋ ์ ์์ต๋๋ค.
- ์ดํด๋ฆฝ์ค IDE์ eclipse.ini ํ์ผ์ ์ด๊ณ , -vm ์ต์
์ ์ฌ์ฉํ์ฌ ์ฌ์ฉํ JVM ๊ฒฝ๋ก๋ฅผ ๋ช
์์ ์ผ๋ก ์ง์ ํ ์ ์์ต๋๋ค.
-vm C:\Program Files\Java\jdk1.8.0_251\bin\javaw.exe
3. ์๋ชป๋ JVM ๊ตฌ์ฑ ์์
- ์ดํด๋ฆฝ์ค JVM ๊ตฌ์ฑ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ, ์ดํด๋ฆฝ์ค IDE๋ฅผ ์ข ๋ฃํ ํ, ์ดํด๋ฆฝ์ค ์ค์น ๋๋ ํ ๋ฆฌ ๋ด์ configuration ํด๋๋ฅผ ์ฐพ์๋ด ๋๋ค.
- configuration ํด๋ ์์ ์๋ config.ini ํ์ผ์ ํธ์ง๊ธฐ๋ก ์ด๊ณ , JVM ๊ด๋ จ ์ค์ ์ ํ์ธํฉ๋๋ค.
- ํ์ํ ๊ฒฝ์ฐ, JVM ๊ฒฝ๋ก๋ฅผ ์์ ํ๊ฑฐ๋ ๋ค๋ฅธ JVM ๋ฒ์ ์ ๋ช ์์ ์ผ๋ก ์ง์ ํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๋ฐฉ๋ฒ๋ค์ ์ฐจ๋ก๋ก ์๋ํด๋ณด๊ณ , ์๋ฌ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์๋ฌ์ ๋ํ ์์ธ์ด ๋ช ํํ์ง ์๊ฑฐ๋ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ, ์ดํด๋ฆฝ์ค ๊ณต์ ๋ฌธ์, ์ปค๋ฎค๋ํฐ ๋๋ ์ดํด๋ฆฝ์ค ๊ฐ๋ฐ์ ํฌ๋ผ์์ ๋์์ ๋ฐ์์ผ ํฉ๋๋ค.
5. ์ถ๊ฐ์ ์ธ ๋์์ ์ธ JVM ์ ํ์ง
"์ดํด๋ฆฝ์ค JVM is not suitable for this product" ์๋ฌ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค๋ฅธ JVM์ ์ ํํ๋ ๊ฒ๋ ๋์์ผ ์ ์์ต๋๋ค. ๋ค์์ ๋์์ ์ผ๋ก ์ ํํ ์ ์๋ ๋ช ๊ฐ์ง JVM ์ต์ ์ ๋๋ค:
1. Oracle JDK
- Oracle JDK๋ Oracle์ด ์ ๊ณตํ๋ Java ๊ฐ๋ฐ ํคํธ์ ๋๋ค. ์ดํด๋ฆฝ์ค์ ํจ๊ป ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ํธํ์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋ฎ์ต๋๋ค.
2. AdoptOpenJDK
- AdoptOpenJDK๋ ์คํ ์์ค๋ก ๊ฐ๋ฐ๋ JDK๋ก, ๋ค์ํ ํ๋ซํผ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ดํด๋ฆฝ์ค์์ ํธํ์ฑ์ด ๋๊ณ , ๋ค์ํ ๋ฒ์ ๊ณผ ๋น๋๋ฅผ ์ ๊ณตํ๋ฏ๋ก ์ ํํ๋ ๋ฐ ์ ์ฉํ ์ ์์ต๋๋ค.
3. Azul Zulu
- Azul Zulu๋ Azul Systems์์ ์ ๊ณตํ๋ OpenJDK ํจํค์ง๋ก, ์ฅ๊ธฐ ์ง์(LTS) ๋ฒ์ ๊ณผ ์ต์ ๋ฒ์ ์ ์ง์ํฉ๋๋ค. Azul Zulu๋ ์ดํด๋ฆฝ์ค์์ ํธํ์ฑ์ ๋ณด์ฅํ๋ฉฐ, ๋ค์ํ ํ๋ซํผ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
4. Amazon Corretto
- Amazon Corretto๋ AWS์์ ์ ๊ณตํ๋ OpenJDK ๋ฐฐํฌํ์ ๋๋ค. ์ดํด๋ฆฝ์ค์์ ํธํ์ฑ์ ์ ์งํ๋ฉฐ, ๋ค์ํ ํ๋ซํผ๊ณผ ์ด์ ์ฒด์ ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๋์์ ์ธ JVM ์ ํ์ง๋ฅผ ๊ณ ๋ คํ์ฌ ์ดํด๋ฆฝ์ค์์ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๊ฐ JVM ๊ณต๊ธ์์ ์น์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ์ฌ ํด๋น JVM์ ๋ค์ด๋ก๋ํ๊ณ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ฐธ์กฐํ ์ ์์ต๋๋ค.
๋๊ธ