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