JVM JRE JDK
JVM(Java Virtual Machine)
- ์ปดํ์ผ๋ ์๋ฐ ๋ฐ์ดํธ ์ฝ๋(.class)๋ฅผ OS์ ํนํ๋ ์ธ์ด๋ก ๋ณํ(์ธํฐํ๋ฆฌํฐ์ JIT ์ปดํ์ผ๋ฌ)ํ์ฌ ์คํํด์ฃผ๋ ์ญํ ์ ํ๊ณ ์๋ค.
- ๋ฐ์ดํธ ์ฝ๋๋ฅผ ์คํํ๋ ํ์ค์ ์๋ฏธ
- ๋ฐ์ดํธ ์ฝ๋๋ฅผ ์คํํ๋ ํ์ค์ ๊ตฌํํ ๊ตฌํ์ฒด๋ JVM์ด๋ผ๋ ์ฉ์ด๋ก ํํํ๊ธฐ๋ ํ๋ค.
JVM์ ์ข
๋ฅ์ ๋ํด
- JVM๋ ํ์ฌ์ ๋ฐ๋ผ ๊ตฌํ์ด ๋ค๋ฅผ ์ ์์ผ๋ฏ๋ก ์ฌ๋ฌ๊ฐ์ง ์ข
๋ฅ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
- ๊ตฌํ์ฒด๋ง๋ค ์ต์
์ด ๋ค๋ฅผ์๋ ์์ผ๋ ์ ์ฐพ์๋ณด์.
- Hotspot
- openJ9
JRE(Java Runtime Environment)
- ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ์คํํ ์ ์๋๋ก ๊ตฌ์ฑ๋ ๋ฐฐํฌํ์ด๋ค.
- JVM์ ํฌํจํ๋ ํจํค์ง๋ก ๋ณผ ์ ์๊ณ , JVM๋ฟ๋ง ์๋๋ผ ์๋ฐ ๋ฐํ์ ํ๊ฒฝ์์ ์ฌ์ฉํ๋ ํ๋กํผํฐ ์ธํ
์ด๋ ๋ฆฌ์์ค ํ์ผ์ ๊ฐ์ง๊ณ ์๋ค.
- JRE๋ JVM์ด ์๋ฐ ํ๋ก๊ทธ๋จ์ ๋์์ํฌ ๋ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ๋ค๊ณผ ๊ธฐํ ํ์ผ๋ค์ ๊ฐ์ง๊ณ ์๋ค.
- JRE๋ JVM์ ์คํํ๊ฒฝ์ ๊ตฌํํ๋ค๊ณ ํ ์ ์๋ค.
JDK(Java Development Kit)
- JRE + ๊ฐ๋ฐ์ ํ์ํ ๋๊ตฌ๋ค์ ํฌํจํ ํจํค์ง๋ฅผ ๋งํ๋ค.
- Java ๊ฐ๋ฐ Tool list
- Example
- javadoc
- jar
- javap
- jconsole
- javac