JVM JRE JDK

JVM(Java Virtual Machine)

  • 컴파일된 μžλ°” λ°”μ΄νŠΈ μ½”λ“œ(.class)λ₯Ό OS에 νŠΉν™”λœ μ–Έμ–΄λ‘œ λ³€ν™˜(인터프리터와 JIT 컴파일러)ν•˜μ—¬ μ‹€ν–‰ν•΄μ£ΌλŠ” 역할을 ν•˜κ³  μžˆλ‹€.
  • λ°”μ΄νŠΈ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λŠ” ν‘œμ€€μ˜ 의미
  • λ°”μ΄νŠΈ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜λŠ” ν‘œμ€€μ„ κ΅¬ν˜„ν•œ κ΅¬ν˜„μ²΄λ„ JVMμ΄λΌλŠ” μš©μ–΄λ‘œ ν‘œν˜„ν•˜κΈ°λ„ ν•œλ‹€.

JVM의 μ’…λ₯˜μ— λŒ€ν•΄

JRE(Java Runtime Environment)

  • μžλ°” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‹€ν–‰ν•  수 μžˆλ„λ‘ κ΅¬μ„±λœ λ°°ν¬νŒμ΄λ‹€.
  • JVM을 ν¬ν•¨ν•˜λŠ” νŒ¨ν‚€μ§€λ‘œ λ³Ό 수 있고, JVM뿐만 μ•„λ‹ˆλΌ μžλ°” λŸ°νƒ€μž„ ν™˜κ²½μ—μ„œ μ‚¬μš©ν•˜λŠ” ν”„λ‘œνΌν‹° μ„ΈνŒ…μ΄λ‚˜ λ¦¬μ†ŒμŠ€ νŒŒμΌμ„ 가지고 μžˆλ‹€.
  • JREλŠ” JVM이 μžλ°” ν”„λ‘œκ·Έλž¨μ„ λ™μž‘μ‹œν‚¬ λ•Œ ν•„μš”ν•œ 라이브러리 νŒŒμΌλ“€κ³Ό 기타 νŒŒμΌλ“€μ„ 가지고 μžˆλ‹€.
    • JREλŠ” JVM의 μ‹€ν–‰ν™˜κ²½μ„ κ΅¬ν˜„ν–ˆλ‹€κ³  ν•  수 μžˆλ‹€.

JDK(Java Development Kit)

  • JRE + κ°œλ°œμ— ν•„μš”ν•œ 도ꡬ듀을 ν¬ν•¨ν•œ νŒ¨ν‚€μ§€λ₯Ό λ§ν•œλ‹€.
  • Java 개발 Tool list
  • Example
    • javadoc
    • jar
    • javap
    • jconsole
    • javac