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