JVM
JVM (Java Virtual Machine)
Javaλ‘ μμ±λ μμ€ μ½λ(νλ‘κ·Έλ¨)λ₯Ό μ€ννκΈ° μν νλ‘κ·Έλ¨
JVMμ λͺ©μ
JVMμ Java νλ‘κ·Έλ¨μ μ΄λ€ OSλ λμΌνκ² λμνλλ‘ λ§λ λ€. μ¦, OSμ μμ‘΄μ μ΄μ§ μλλ‘ νλ€.
JVMμ Java νλ‘κ·Έλ¨μ΄ ν¨μ¨μ μΌλ‘ μ€νλ μ μλλ‘
λ©λͺ¨λ¦¬λ₯Ό κ΄λ¦¬νκ³μ΅μ ννλ€.
JAVA νλ‘κ·Έλ¨μ μ€ν μ μ°¨

κ΅¬μ± μμ
μλ° μ»΄νμΌλ¬(javac): μλ° μμ€μ½λ(.java)λ₯Ό μ€ν κ°λ₯ν λ°μ΄νΈμ½λ(.class)λ‘ λ³νν΄λμ€ λ‘λ: μΈλΆ ν΄λμ€λ₯Ό κ°μ Έμ λ‘λνκ³ λ©λͺ¨λ¦¬ μμμ λ°°μΉμ€ν μμ§: λ°μ΄νΈ μ½λλ₯Ό μ€νλ°νμ μμ€ν : JVMμ΄ ν λΉλ°μ κ΄λ¦¬νλ λ©λͺ¨λ¦¬ μμμ΄ μ΄μ ν¬ν¨λλ€.
λμ μ μ°¨
νλ‘κ·Έλ¨μ΄ μ€νλλ©΄ JVMμ OSλ‘λΆν° ν΄λΉ νλ‘κ·Έλ¨μ μ€νμ νμν λ©λͺ¨λ¦¬ μμμ ν λΉλ°λλ€. μ΄ κ³΅κ°μ κ΄λ¦¬λ JVMμ΄ λ§‘λλ€.
μλ° μ»΄νμΌλ¬κ° μλ° μμ€μ½λ(.java)λ₯Ό μ»΄νμΌνμ¬ λ°μ΄νΈμ½λ(.class)λ‘ λ³ννλ€.
ν΄λμ€ λ‘λλ λ°μ΄νΈμ½λλ₯Ό μ½μ΄ λ©λͺ¨λ¦¬ μμμΌλ‘ λ‘λ©νλ€. μ΄ κ³Όμ μμ μΈλΆ λΌμ΄λΈλ¬λ¦¬λ€λ ν¬ν¨λλ€.
λ©λͺ¨λ¦¬ μμμ μ¬λΌκ° ν΄λμ€ νμΌλ€μ μ€ν μμ§μ μν΄ μ€νλλ€.
JVMμ ν λΉλ°μ λ©λͺ¨λ¦¬μ μ΅μ νλ₯Ό μν΄ μ€λ λ λκΈ°ν, κ°λΉμ§ 컬λ μ κ³Ό κ°μ λ©λͺ¨λ¦¬ κ΄λ¦¬ μμ λ μννλ€.
Last updated