Java/Java μ΄λ‘
μλ° νλ‘κ·Έλ¨ κ΅¬λ(JVM,JRE,JDK)
vividswan
2022. 3. 6. 00:30
μλ° νλ‘κ·Έλ¨μ ꡬλ
- μ΄μ λΈλ¦¬μ΄ : κΈ°κ³μ΄λ₯Ό μ¬λμ΄ μμλ€μ μ μλλ‘ λ°κΏμ€¬μ§λ§, κΈ°μ’ λ³ μ΄μ λΈλ¦¬μ΄κ° νμν¨
- CμΈμ΄ : νλμ μμ€λ‘ λ€λ₯Έ κΈ°μ’ κ°μ μ΄μμ±μ΄ ν보λμμ§λ§, μ΄μ체μ λ³λ‘ μμ€ κ΅¬ννλ μμ μ΄ νμν¨
- μλ° : μ΄μ체μ κ° μ΄λ»λ λ¨ νλμ JVM(κ°μκΈ°κ³) μ© κΈ°κ³μ΄λ₯Ό μμ±νλ―λ‘(λ¨ κΈ°μ’ λ³ JRE μΈν μ΄ νμ), μ΄μ체μ μ μκ΄μμ΄ μ€λΈμ νΈ νμΌλ§ μμΌλ©΄ μ€νλ¨
- μ΄μ체μ μ μκ΄μμ΄ μ€λΈμ νΈ νμΌλ‘ μ€νλλ μ΄μ : .java νμΌλ‘ μμ±ν μλ°νμΌμ΄ .classνμΌλ‘ μ»΄νμΌλμ΄ μ€νλλλ°, μ΄μ체μ μ λ§λ JREλ§ κ°μΆ°μ ΈμμΌλ©΄ μ»΄νμΌμ μν μ€νμ΄ μ΄μ체μ μ μκ΄μμ΄ λ 립μ μΌλ‘ μ€νλκΈ° λλ¬Έμ΄κ³ , JREλ JDKμ ν¬ν¨λμ΄ μ€μΉλλ€.
JVM, JRE, JDK
- JVM : μλ° κ°μ κΈ°κ³(Java virtual machine), μλ°μ ꡬλ κ³Όμ μ€ κ΅¬λλλ κ°μμ μ»΄ν¨ν°λ₯Ό λ§νλ€. 물리μ μΈ μ»΄ν¨ν°μ νλμ¨μ΄μ κ°μ μν μ νλ€.
- JRE : Java Runtime Environment(μλ° μ€ν νκ²½), μλ°μ ꡬλ μ€ JVMμ μ μ΄νλ JVMμ© OSλ‘μ¨, 물리μ μΈ μ»΄ν¨ν°μ μ΄μ체μ μ κ°μ μν μ νλ©°, μ»΄νμΌ ν λ μ΄μ체μ μ λ§λ JREλ₯Ό μΈν ν΄μ€μΌ νλ€. μλ° νλ‘κ·Έλ¨ μ€νκΈ°(java.exe) ν¬ν¨
- JDK : Java Development Kit(μλ° κ°λ° λꡬ), μλ°μ ꡬλμ JDKμ κ°λ°μ μ΄μ©ν΄ μ΄λ£¨μ΄μ§λ, JVMμ© μννΈμ¨μ΄ κ°λ°λꡬμ΄λ©°, 물리μ μΈ μ»΄ν¨ν°μ μννΈμ¨μ΄ κ°λ° λꡬμ κ°μ μν μ νλ€. μλ° μμ€ μ»΄νμΌλ¬(javac.exe) ν¬ν¨
- JDKλ₯Ό μ΄μ©νμ¬ νλ‘κ·Έλ¨μ κ°λ°νκ³ , μ΄ νλ‘κ·Έλ¨μ, JREμ μν΄ JVMμμ μ€νλλ€.
μ€ν νλ‘μΈμ€
- μ€ν κ·Έλ¦Ό