PL(Programming Language)/Java

[Java] JDK, JRE, μžλ°” 배포판 μ’…λ₯˜, 이클립슀

탱저 2021. 3. 11. 15:43

JDK(Java Development Kit)

  • 개발자용 μžλ°”
  • μžλ°” μ‘μš© 개발 ν™˜κ²½, κ°œλ°œμ— ν•„μš”ν•œ 도ꡬ 포함
  • JDK κΉ”λ©΄ μžλ™μœΌλ‘œ JRE(Java Runtime Environment, μžλ°” μ‹€ν–‰ ν™˜κ²½) 생성

μžλ°” 배포판 μ’…λ₯˜

  • 개발 ν™˜κ²½μ— 따라 λ‹€μ–‘ν•œ 배포판 제곡
  • Java SE
    • μžλ°” ν‘œμ€€ 배포판
    • λ°μŠ€ν¬νƒ‘κ³Ό μ„œλ²„ μ‘μš© 개발 ν”Œλž«νΌ
  • Java ME
    • μžλ°” 마이크둜 배포판
    • μž„λ² λ””λ“œ, κ°€μ „ μ œν’ˆ μœ„ν•œ API μ •μ˜

  • Java EE
    • μžλ°” κΈ°μ—…μš© 배포판

Java λͺ¨λ“ˆ ν”„λ‘œκ·Έλž˜λ°

  • Java 9λΆ€ν„° λͺ¨λ“ˆ ν”„λ‘œκ·Έλž˜λ° μ‹œμž‘
  • λͺ¨λ“ˆ 방식 μ•„λ‹Œ κΈ°μ‘΄ λ°©μ‹μœΌλ‘œ μžλ°” ν”„λ‘œκ·Έλž˜λ° 해도 무관

μžλ°” API

  • JDK에 ν¬ν•¨λœ 클래슀 라이브러리 (λ‚΄κ°€ λ§Œλ“€μ§€ μ•Šμ€ ν”„λ‘œκ·Έλž¨)
  • κ°œλ°œμžλŠ” APIλ₯Ό μ΄μš©ν•΄ 쉽고 λΉ λ₯΄κ²Œ μžλ°” ν”„λ‘œκ·Έλž¨ 개발

μžλ°” νŒ¨ν‚€μ§€(package)

  • μ„œλ‘œ κ΄€λ ¨λœ 클래슀(.javaκ°€ 컴파일된 .class)듀을 λΆ„λ₯˜ν•΄ λ¬Άμ–΄ 놓은 것
  • 계측 ꡬ쑰둜 λ˜μ–΄ 있음
  • ν”„λ‘œμ νŠΈ > νŒ¨ν‚€μ§€ > λͺ¨λ“ˆ > μ½”λ“œ

μžλ°” 톡합 κ°œλ°œν™˜κ²½, 이클립슀(Eclipse)

  • IDE(Integrated Development Environment)
    • 톡합 개발 ν™˜κ²½
    • νŽΈμ§‘, 컴파일, 디버깅 ν•œ λ²ˆμ— ν•  수 μžˆλŠ” ν†΅ν•©λœ 개발 ν™˜κ²½

  • 이클립슀(Eclipse)
    • μžλ°” μ‘μš© ν”„λ‘œκ·Έλž¨ κ°œλ°œμ„ μœ„ν•œ 톡합 개발 ν™˜κ²½
    •  http://www.eclipse.org/downloads/ μ—μ„œ λ‹€μš΄λ‘œλ“œ

이클립슀둜 ν”„λ‘œμ νŠΈ μ‹€μŠ΅

ν”„λ‘œμ νŠΈ 생성 --> 클래슀 생성 --> μžλ°” μ†ŒμŠ€ 생성됨

Test ν”„λ‘œμ νŠΈμ˜ Hellojava.java μ½”λ“œλ‘œ ν—¬λ‘œ! 좜λ ₯

728x90