โ JRE (Java Runtime Environment)
- ์๋ฐ ์คํ ํ๊ฒฝ์ ์ํ ๋๊ตฌ๋ค์ด ํฌํจ๋์ด ์๋ ํจํค์ง์ด๋ค.
- ์ปดํ์ผ๋ ์๋ฐ ๋ฐ์ดํธ์ฝ๋(.class)๋ฅผ ์คํํ ์ ์๋๋ก, ํ์ํ ๋ชจ๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ค.
- ๊ฐ๋ฐ์๊ฐ ์์ฑํ ์์ค์ฝ๋๋ฅผ ๋จ์ํ ๋ฐ์ดํธ์ฝ๋๋ก ๋ณํํ๋ค๊ณ ํด์ ๊ทธ ๋ฐ์ดํธ์ฝ๋๋ฅผ ๋ฐ๋ก ์คํํ ์ ์๋ ๊ฒ์ด ์๋๋ค.
๋ฐ์ดํธ์ฝ๋๋ฅผ ์ ๊ณตํ๋ ค๋ฉด JVM์ด ์์ด์ผํ๊ณ , ์๋ฐ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ตฌํ์ฒด์ ๋ฐ์ดํธ ์ฝ๋๋ค๋ ์์ด์ผ ํ๋ค.
์ด๋ฐ ๋ชจ๋ ๊ฒ๋ค์ ์ ๊ณตํด์ฃผ๋ ๊ฒ์ด ๋ฐ๋ก JRE์ด๋ค.
- JRE๋ JVM๊ณผ, ์๋ฐ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ์ดํธ์ฝ๋ ๋ฑ์ ํฌํจํ๋ค.
โ JDK (Java Development Kit)
- JDK๋ JRE๋ฅผ ํฌํจํ๊ณ , ์ถ๊ฐ๋ก ์๋ฐ ๊ฐ๋ฐ์ ํ์ํ ์ฌ๋ฌ ๋๊ตฌ๋ค์ ํฌํจํ๋ค.
- javac : ์๋ฐ ์์ค์ฝ๋๋ฅผ ๋ฐ์ดํธ์ฝ๋๋ก ์ปดํ์ผ
- java : ์ปดํ์ผ๋ ๋ฐ์ดํธ์ฝ๋๋ฅผ ์คํ
- jdb : ์๋ฐ ๋๋ฒ๊น ํด
- jar : ์ฌ๋ฌ ํด๋์คํ์ผ์ ๋ฌถ์ด์ jarํ์ผ๋ก ํจํค์ง, ๋๋ jarํ์ผ์ ์์ถ ํด์
- javadoc : ์๋ฐ ์์ค์ฝ๋์ ์์ฑ๋ ์ฃผ์์ ๊ธฐ๋ฐ์ผ๋ก HTML ํ์์ API ๋ฌธ์๋ฅผ ์์ฑ
- javap : ์๋ฐ ๋ฐ์ดํธ์ฝ๋๋ฅผ disassembleํ์ฌ ๋ฐ์ดํธ์ฝ๋ ๊ตฌ์กฐ๋ฅผ ํ์ธ
...
- JDK ๋ฒ์ ์ ๊ฐ๋ฐ ์ธ์ด ๋ฒ์ ๊ณผ ์ผ์นํด์ผ ํ๋ค.
- JDK๋ JavaSE(Java Standard Edition) ์คํ์ ๋ฐ๋ฅธ๋ค.
โ References
https://www.youtube.com/watch?v=x4XDInEA8Xk
'๊ฐ์ธ ๊ณต๋ถ > Java, Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ๋๋ค์, ๋ฉ์๋์ฐธ์กฐ (0) | 2025.01.09 |
---|---|
[Java] Functional Interface (ํจ์ํ ์ธํฐํ์ด์ค) (0) | 2025.01.09 |
[Java] Java์ ํน์ง, Java ์คํ ๊ณผ์ , ์ธํฐํ๋ฆฌํฐ์ JIT ์ปดํ์ผ๋ฌ (1) | 2025.01.02 |
[JAVA] SwingUtilities.invokeLater() (2) | 2024.10.09 |
[JAVA] Cloneable๊ณผ Objects.clone() / Shallow Copy์ ๋ํด์ (0) | 2024.08.05 |