JDK, JRE, JVMμ μ°¨μ΄λ?!
JDK = JRE + Compilers + Debuggers
- μλ° κ°λ°λꡬ(Java Development Kit)
- JDKλ JRE + κ°λ°μ μν΄ νμν λꡬ(javac, javaλ±)λ€μ ν¬ν¨
JRE = JVM + Libraries + Other Components
- μλ° μ€ννκ²½(Java Runtime Environment)
- JREλ JVMμ΄ μλ° νλ‘κ·Έλ¨μ λμμν¬ λ νμν λΌμ΄λΈλ¬λ¦¬ νμΌλ€κ³Ό κΈ°ν νμΌλ€μ κ°μ§κ³ μμ
- JREλ JVMμ μ€ννκ²½μ ꡬννλ€κ³ ν μ μμ
JVM runs Java bytecode
- μλ° κ°μλ¨Έμ (Java Virtual Machine)
- μλ° μμ€μ½λλ‘λΆν° λ§λ€μ΄μ§λ μλ° λ°μ΄λ리 νμΌ(.class)μ μ€ν
- JVMμ νλ«νΌμ μμ‘΄μ . μ¦, 리λ μ€μ JVMκ³Ό μλμ°μ¦μ JVMμ λ€λ¦
- μ»΄νμΌλ λ°μ΄λ리 μ½λλ μ΄λ€ JVMμμλ λμμν¬ μ μμ
- JVMμ μν
- λ°μ΄λ리 μ½λλ₯Ό μ½μ
- λ°μ΄λ리 μ½λλ₯Ό κ²μ¦
- λ°μ΄λ리 μ½λλ₯Ό μ€ν
- μ€ννκ²½ (Runtime Environment)μ κ·κ²©μ μ 곡 (νμν λΌμ΄λΈλ¬λ¦¬ λ° κΈ°ννμΌ)
π‘ κ²°λ‘
κ°λ°μλ©΄ JDKκ° νμν¨
μ¬μ©μλ©΄ JREλ§ μμ΄λ μ€ν κ°λ₯
JVMμ μλ° νλ‘κ·Έλ¨μ κ΅΄λ¬κ°κ² νλ κ·Όλ³Έμ΄κΈ° λλ¬Έμ JDK, JRE λͺ¨λ μν΄ μμ
LIST
'#1 Language π > 1-4 JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JAVA] getter, setter (0) | 2022.12.03 |
---|---|
[JAVA] μ κ·Όμ νμ (public, protected, private, default μ°¨μ΄) (0) | 2022.12.03 |
[JAVA] ν¨ν€μ§(package) (0) | 2022.11.06 |
[JAVA] μμ (0) | 2022.11.06 |
[JAVA] Final νλ (0) | 2022.11.06 |