Loading Linking Initialization
Last updated
Was this helpful?
Last updated
Was this helpful?
JVMμ λΆνΈμ€νΈλ© ν΄λμ€λ‘λλ₯Ό μ¬μ©νμ¬ μ΄κΈ° ν΄λμ€λ₯Ό λ‘λνμ¬ μμλ©λλ€. κ·Έλ° λ€μ public static void main(String[])
μ΄ νΈμΆλκΈ° μ μ ν΄λμ€κ° μ°κ²°λκ³ μ΄κΈ°νλ©λλ€. μ΄ λ©μλλ₯Ό μ€ννλ©΄ νμμ λ°λΌ μΆκ° ν΄λμ€ λ° μΈν°νμ΄μ€μ λ‘λ, μ°κ²° λ° μ΄κΈ°νκ° μ°¨λ‘λ‘ μ€νλ©λλ€.
**Loading
**μ νΉμ μ΄λ¦μ κ°μ§ ν΄λμ€ λλ μΈν°νμ΄μ€ μ νμ λνλ΄λ ν΄λμ€ νμΌμ μ°Ύμ λ°μ΄νΈ λ°°μ΄λ‘ μ½λ νλ‘μΈμ€μ
λλ€. λ€μμΌλ‘ λ°μ΄νΈλ₯Ό parsedνκ³ Class
κ°μ²΄λ₯Ό λνλ΄κ³ μ¬λ°λ₯Έ major λ²μ κ³Ό minor λ²μ μ΄ μλμ§ νμΈν©λλ€.direct μνΌν΄λμ€λ‘ λͺ
λͺ
λ λͺ¨λ ν΄λμ€ λλ μΈν°νμ΄μ€λ λ‘λλ©λλ€. μ΄ μμ
μ΄ μλ£λλ©΄ μ΄μ§ ννμμ ν΄λμ€ λλ μΈν°νμ΄μ€ κ°μ²΄κ° μμ±λ©λλ€.
**Linking
**λ ν΄λμ€ λλ μΈν°νμ΄μ€λ₯Ό μ¬μ©νμ¬ νμ
κ³Ό direct μνΌν΄λμ€ λ° μνΌμΈν°νμ΄μ€λ₯Ό νμΈνκ³ μ€λΉνλ νλ‘μΈμ€μ
λλ€. liningμ νμΈ, μ€λΉ λ° μ νμ μΌλ‘ ν΄κ²°νλ μΈ λ¨κ³λ‘ ꡬμ±λ©λλ€.
**Verifying
**μ ν΄λμ€ λλ μΈν°νμ΄μ€ ννμ΄ κ΅¬μ‘°μ μΌλ‘ μ ννκ³ Java νλ‘κ·Έλλ° μΈμ΄ λ° JVMμ semantic μꡬ μ¬νμ μ€μνλμ§ νμΈνλ νλ‘μΈμ€μ
λλ€. μλ₯Ό λ€μ΄ λ€μ νμΈμ΄ μνλ©λλ€.
μΌκ΄λκ³ μ¬λ°λ₯Έ νμμ symbol ν μ΄λΈ
μ¬μ μλμ§ μμ μ΅μ’ λ©μλ/ν΄λμ€
λ©μλμλ μ¬λ°λ₯Έ μμ λ§€κ°λ³μ νμ μ΄ μμ΅λλ€.
λ°μ΄νΈ μ½λλ μ€νμ μλͺ» μ‘°μνμ§ μμ΅λλ€.
λ³μλ μ½κΈ° μ μ μ΄κΈ°νλ©λλ€
λ³μλ μ¬λ°λ₯Έ νμ μ κ°μ λλ€.
νμΈ λ¨κ³μμ μ΄λ¬ν κ²μ¬λ₯Ό μννλ©΄ μ΄λ¬ν κ²μ¬λ₯Ό λ°νμμ μνν νμκ° μμ΅λλ€. Linking
μ€ νμΈμ ν΄λμ€ λ‘λ© μλλ₯Ό λ¦μΆμ§λ§ λ°μ΄νΈ μ½λλ₯Ό μ€νν λ μ΄λ¬ν κ²μ¬λ₯Ό μ¬λ¬ λ² μνν νμκ° μμ΅λλ€.
**Preparing
**μλ λ©μλ ν
μ΄λΈκ³Ό κ°μ΄ JVMμμ μ¬μ©νλ μ μ μ€ν λ¦¬μ§ λ° λͺ¨λ λ°μ΄ν° ꡬ쑰λ₯Ό μν λ©λͺ¨λ¦¬ ν λΉμ΄ ν¬ν¨λ©λλ€. μ μ νλκ° μμ±λκ³ κΈ°λ³Έκ°μΌλ‘ μ΄κΈ°νλμ§λ§ μ΄κΈ°νμ μΌλΆλ§ λ°μνλ―λ‘ μ΄ λ¨κ³μμλ μ΄κΈ°ν νλ‘κ·Έλ¨μ΄λ μ½λκ° μ€νλμ§ μμ΅λλ€.
**Resolving
**μ μ°Έμ‘°λ ν΄λμ€ λλ μΈν°νμ΄μ€λ₯Ό λ‘λνκ³ μ°Έμ‘°κ° μ¬λ°λ₯Έμ§ νμΈνμ¬ symbolic μ°Έμ‘°λ₯Ό νμΈνλ μ νμ λ¨κ³μ
λλ€. μ΄ μμ μμ μ΄κ²μ΄ λ°μνμ§ μμΌλ©΄ symbolic μ°Έμ‘°μ νμΈμ λ°μ΄νΈ μ½λ λͺ
λ Ήμ μν΄ μ¬μ©λκΈ° μ§μ κΉμ§ μ°κΈ°λ μ μμ΅λλ€.
ν΄λμ€ λλ μΈν°νμ΄μ€μ μ΄κΈ°νλ ν΄λμ€ λλ μΈν°νμ΄μ€ μ΄κΈ°ν λ©μλ<clinit>
μ€νμΌλ‘ ꡬμ±λ©λλ€.