JVM, JRE, JDK가 뭘까?

Y39·2023년 2월 27일
0

toBeProgrammer

목록 보기
13/88

movie

  • JVM
    • 컴파일은 언어마다 운영체제마다 모두 다르다.
    • 위의 문제를 해결하기 위해 JVM이 존재한다.
    • JVM은 바이트 코드를 그때마다 운영체제에 맞에 기계어로 바꿔줌
    • JIT(Just In Time): 바로 그때 그때 통변역을 해준다.
  • JRE
    • Java Runtime Enviroment
    • 라이브러리 기능들은 컴파일이된 class파일에서 실행되는 것
    • 라이브러리와 JVM을 세트로 묶여서 설치할 수 있도록 하는 것.
  • JDK
    • Java Development Kit
    • JRE + 개발자에게 필요한 것들을 추가
      • javac: 자바 코드를 컴파일 할 때 사용
      • jdb: 자바 디버깅
    • 상업적 사용은 유료인 경우가 있다.
    • oracle, MS, Amazon처럼 다양한 기업에서 JDK를 제공한다.
profile
System.out.print("Bold")

0개의 댓글