땅지원
땅지원's Personal blog
땅지원
전체 방문자
오늘
어제
  • 전체 (353)
    • Frontend (2)
      • React (2)
    • Backend (90)
      • Java (16)
      • Python (19)
      • Spring (23)
      • Database (21)
      • Troubleshooting (8)
    • DevOps (27)
      • ELK (13)
    • CS (40)
    • OS (2)
      • Linux (2)
    • Algorithm (95)
      • concept (18)
      • Algorithm Problem (77)
    • 인공지능 (25)
      • 인공지능 (12)
      • 연구노트 (13)
    • 수업정리 (35)
      • 임베디드 시스템 (10)
      • 데이터통신 (17)
      • Linux (8)
    • 한국정보통신학회 (5)
      • 학술대회 (4)
      • 논문지 (1)
    • 수상기록 (8)
      • 수상기록 (6)
      • 특허 (2)
    • 삼성 청년 SW 아카데미 (6)
    • 42seoul (12)
    • Toy project (3)
    • 땅's 낙서장 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 20.11.6 BB21플러스 온라인 학술대회
  • 20.10.30 한국정보통신학회 온라인 학술대회

인기 글

태그

  • 이것이 리눅스다 with Rocky Linux9
  • E
  • D
  • ㅗ
  • I

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
땅지원

땅지원's Personal blog

JDK란? JRE, JVM에 대한 정리
Backend/Java

JDK란? JRE, JVM에 대한 정리

2022. 7. 16. 17:51

● JDK(Java Development Kit)

자바 개발자 키트

개발자들이 Java로 프로그램을 만들 수 있또록 다양한 기능을 제공하는 Kit

컴파일러, JRE, JVM 등의 도구를 가지고 있다.

 

● 구성

javac - 자바 컴파일러(자바 소스파일 => 바이트코드)

java - javac가 만든 클래스 파일 해석 및 실행

jdb - 자바 디버깅 툴

jre - 자바 런타임 환경, 자바 클래스 라이브러리/JVM/자바 클래스 로더 가지고 있음

        JVM이 원활히 작동할 수 있게 환경을 맞춰주는 역할을 함

jvm - 자바 가상 머신, 자바가 실제로 동작하는 가상 환경, 다양한 os 및 기기에서도 실행 될 수 있도록 지원

 

* IDE는 .java 편집기와  Complie & Run 동작을 편하게 제공해주는 Tool

 

1. 우리가 .java를 만들고 complie을 하게 되면 .class가 나오게 된다.

2. .class는 기계가 이해하는 언어이며 우리가 JVM에게 넘겨주게 되면 JVM이 코드를 실행하게 된다.

 

● LTS(Long-Time Support)

오라클에서 제공하는 지원서비스가 다른 버전보다 긴 버전을 뜻함

Java8, Java11, Java17 이 있음

 

'Backend > Java' 카테고리의 다른 글

Java 직렬화  (0) 2022.07.27
Java 예외 처리  (0) 2022.07.26
Java Generic, Collection에 대해  (0) 2022.07.26
Java Override & Overload  (0) 2022.07.20
Java Grammer (version. Jiwon)  (0) 2022.07.19
    'Backend/Java' 카테고리의 다른 글
    • Java 예외 처리
    • Java Generic, Collection에 대해
    • Java Override & Overload
    • Java Grammer (version. Jiwon)
    땅지원
    땅지원
    신입 개발자의 우당탕탕 기술 블로그

    티스토리툴바