๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

์ดํด๋ฆฝ์Šค JVM is not suitable for this product ์—๋Ÿฌ ํ•ด๊ฒฐ

by 5566 2023. 10. 22.

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" ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์›์ธ์€ ๋ช‡ ๊ฐ€์ง€๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์›์ธ์„ ๋ถ„์„ํ•˜์—ฌ ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

  1. ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ: ์ดํด๋ฆฝ์Šค JVM์€ ์ดํด๋ฆฝ์Šค IDE๋ฅผ ์œ„ํ•ด ์ตœ์ ํ™”๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ์ œํ’ˆ์ด๋‚˜ ๋„๊ตฌ์™€์˜ ํ˜ธํ™˜์„ฑ์— ์ œ์•ฝ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดํด๋ฆฝ์Šค JVM๊ณผ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ์ œํ’ˆ ๋˜๋Š” ๋„๊ตฌ ๊ฐ„์˜ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  2. ๋ฒ„์ „ ์ถฉ๋Œ: ์ด๋ฏธ ์„ค์น˜๋œ ๋‹ค๋ฅธ JVM๊ณผ ์ถฉ๋Œํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดํด๋ฆฝ์Šค JVM์˜ ๋ฒ„์ „์ด ๋‹ค๋ฅธ JVM๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

  3. ์ž˜๋ชป๋œ 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์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ“๊ธ€