ν°μ€ν 리 λ·°
λ°μν
β JAVA (JVM, JRE, JDKκ³Ό λ²μ λͺ λͺ λ²)
1. JVM (Java Virtual Machine)
- μ μ: JVMμ Java Virtual MachineμΌλ‘, Java μ ν리μΌμ΄μ μ μ€ννλ κ°μ λ¨Έμ μ λλ€. Javaλ νλ«νΌ λ 립μ μΈ μΈμ΄λ‘ μ€κ³λμκΈ° λλ¬Έμ, JVMμ μ΄μ체μ μ λ°λΌ Java μ ν리μΌμ΄μ μ μ€νν μ μλλ‘ λμμ€λλ€.
- μν : μ»΄νμΌλ λ°μ΄νΈμ½λ(.class νμΌ)λ₯Ό μ½κ³ , μ΄λ₯Ό κ° μ΄μ체μ μ λ§κ² μ€ννλ μν μ ν©λλ€.
- νΉμ§:
- μ΄μ체μ μ μκ΄μμ΄ Java μ ν리μΌμ΄μ μ΄ μ€νλ μ μκ² ν¨.
- λ©λͺ¨λ¦¬ κ΄λ¦¬ λ° κ°λΉμ§ 컬λ μ (Garbage Collection)μ μν.
- λ°μ΄νΈμ½λλ₯Ό ν΄μνμ¬ λ€μ΄ν°λΈ μ½λλ‘ λ³ν.
- νλ«νΌ λ 립μ±: ν λ² μμ±λ Java μ½λκ° μ¬λ¬ μ΄μ체μ μμ μ€νλ μ μλ "Write Once, Run Anywhere" κ°λ μ μ§μν©λλ€.
2. JRE (Java Runtime Environment)
- μ μ: JREλ Java Runtime Environmentλ‘, Java μ ν리μΌμ΄μ μ μ€ννκΈ° μν΄ νμν νκ²½μ λλ€. JVMκ³Ό ν¨κ» Javaμ ν΅μ¬ λΌμ΄λΈλ¬λ¦¬ λ° λ¦¬μμ€λ₯Ό ν¬ν¨ν©λλ€.
- μν : JVMμ ν¬ν¨νκ³ , Java μ ν리μΌμ΄μ μ΄ μ€νλκΈ° μν΄ νμν λΌμ΄λΈλ¬λ¦¬, ν΄λμ€ νμΌ λ±μ μ 곡ν©λλ€. JREλ Java μ ν리μΌμ΄μ μ μ€ννλ λ° νμν λͺ¨λ κ²λ€μ κ°μΆκ³ μμ΅λλ€.
- κ΅¬μ± μμ:
- JVM: μ ν리μΌμ΄μ μ μ€ννλ κ°μ λ¨Έμ .
- λΌμ΄λΈλ¬λ¦¬: Java μ ν리μΌμ΄μ μ΄ νμλ‘ νλ νμ€ ν΄λμ€ λΌμ΄λΈλ¬λ¦¬(rt.jar).
- κΈ°ν 리μμ€: ν΄λμ€ νμΌ λ° κ΅¬μ± νμΌ.
- μ¬μ© μκΈ°: JREλ Java μ ν리μΌμ΄μ μ μ€νλ§ νκ³ μ ν λ μ¬μ©λ©λλ€. κ°λ° λꡬλ ν¬ν¨λμ΄ μμ§ μμΌλ―λ‘, μ½λλ₯Ό μμ±νκ±°λ μ»΄νμΌν μλ μμ΅λλ€.
3. JDK (Java Development Kit)
- μ μ: JDKλ Java Development KitμΌλ‘, Java μ ν리μΌμ΄μ μ κ°λ°νκ³ μ€ννλ λ° νμν λꡬ λͺ¨μμ λλ€. JREμ κ°λ° λꡬ(μ»΄νμΌλ¬ λ±)κ° ν¬ν¨λμ΄ μμ΅λλ€.
- μν : JDKλ Java μ ν리μΌμ΄μ μ κ°λ°νκ³ , μ»΄νμΌνκ³ , λλ²κΉ νκ³ , ν¨ν€μ§νλ λ° νμν λꡬλ€μ μ 곡ν©λλ€. JDKμλ JREμ λλΆμ΄ κ°λ°μ νμν λꡬλ€μ΄ μΆκ°λμ΄ μμ΅λλ€.
- κ΅¬μ± μμ:
- JRE: Java μ ν리μΌμ΄μ μ€νμ μν λ°νμ νκ²½.
- Javac: Java μ»΄νμΌλ¬λ‘, .java νμΌμ .class νμΌ(λ°μ΄νΈμ½λ)λ‘ λ³ν.
- λλ²κ±° λ° κΈ°ν λꡬ: Java μ ν리μΌμ΄μ μ κ°λ°νκ³ λλ²κΉ νλ λ° νμν λꡬλ€(javap, jdb λ±).
- μ¬μ© μκΈ°: JDKλ Java μ ν리μΌμ΄μ μ κ°λ°ν λ νμν©λλ€. κ°λ° λꡬμ μ€ν νκ²½(JRE)μ λͺ¨λ ν¬ν¨νκ³ μκΈ° λλ¬Έμ, μ ν리μΌμ΄μ μ κ°λ°νκ³ μ€νν μ μμ΅λλ€.
JAVAλ²μ JAVA1.8 or JAVA8 λ‘ λΆλ₯΄κ² λ μ΄μ
Java8 μ΄μ μλ λ€μκ³Ό κ°μ ννλ‘ νμ νμμ΅λλ€.
- Java SE 5 → 1.5.0
- Java SE 6 → 1.6.0
- Java SE 7 → 1.7.0
- Java SE 8 → 1.8.0
JAVA SE 9 μ΄ν λΆν°λ μμ 1μ μμ κ³ , μ£Ό λ²μ λ²νΈλ§ μ¬μ©νλ λ°©μμΌλ‘ λ³νμ΅λλ€.
- Java 9 → 9
- Java 10 → 10
- Java 11 → 11
- Java 17 → 17
μμΈ λ²μ μ 보λ₯Ό λ§ν λλ 11.0.8 μ΄λ κ² νννκΈ° λ ν©λλ€.
'πΊ Develop > βοΈ JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Java 8~21 λ²μ λ³ μ°¨μ΄μ (1) | 2024.10.18 |
---|
곡μ§μ¬ν
μ΅κ·Όμ μ¬λΌμ¨ κΈ
μ΅κ·Όμ λ¬λ¦° λκΈ
- Total
- Today
- Yesterday
λ§ν¬
TAG
- λ§₯ μ± μΆμ²
- λμμΈν¨ν΄ λ¨μ
- κ°μ²΄ μ§ν₯ μ€κ³ μμΉ
- κ°μ²΄μ§ν₯μ€κ³ solid
- git name
- git gmail
- git user.gmail
- λμμΈν¨ν΄ μ₯λ¨μ
- λ§₯λ¦°μ΄ μ± μΆμ²
- λμμΈν¨ν΄ μ₯μ
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
κΈ λ³΄κ΄ν¨