- μ΄μ체μ λ μλ° νλ‘κ·Έλ¨μ λ°λ‘ μ€νν μ μλλ°, κ·Έ μ΄μ λ μλ° νλ‘κ·Έλ¨μ μμ ν κΈ°κ³μ΄κ° μλ μ€κ° λ¨κ³μ λ°μ΄νΈ μ½λμ΄κΈ° λλ¬Έμ΄λ€.
- λ°λΌμ μ΄λ₯Ό ν΄μνκ³ μ€νν μ μλ κ°μμ μ΄μ체μ κ° λ°λ‘ JVMμ΄λ€.
- μλ°λ₯Ό μ€νμν€λ κ°μμ κΈ°κ³
- μ΄μ체μ λ³λ‘ νλ‘κ·Έλ¨μ μ€ννκ³ κ΄λ¦¬νλ λ°©λ²μ΄ λ€λ₯΄κΈ° λλ¬Έμ, μ΄μ체μ μ μλ° νλ‘κ·Έλ¨μ μ€κ³νλ JVMμ λμ΄ μλ° νλ‘κ·Έλ¨μ΄ μ¬λ¬ μ΄μ체μ μμ λμΌν μ€ν κ²°κ³Όκ° λμ€λλ‘ μ€κ³ν κ²
- JVMμ μ΄μ체μ μ μ’
μμ
- μλ° νλ‘κ·Έλ¨μ μ΄μ체μ κ° μ΄ν΄νλ κΈ°κ³μ΄λ‘ λ²μν΄μ μ€νν΄μΌ νλ―λ‘ JVMμ μ΄μ체μ μ λ§κ² μ€μΉλμ΄μΌ ν¨
- JDK λλ JREλ₯Ό μ€μΉνλ©΄ μλμΌλ‘ JVM μ€μΉλ¨. JDKμ JREκ° μ΄μ체μ λ³λ‘ μ 곡λ¨
- μμ€ μ½λ
(*.java)-> μ»΄νμΌλ¬(javac.exe)-> λ°μ΄νΈ μ½λ νμΌ(*.class)-> JVM ꡬλ(java.exe)-> ν΄λΉ μ΄μ체μ μμ μ€νν μ μλ κΈ°κ³μ΄λ‘ λ²μ ν μ€νλ¨