jvm jre jdk

AMJ·2023년 3월 20일
0

후기_log

목록 보기
14/28

movie

jvm - java virtual machine

  • W.O.R.A - write once run anywhere
  • java 바이트 코드를 각 os마다 다르게 해석해주는 똑똑한 녀석.
  • java 컴파일 > java.class(바이트 코드) > jvm이 바이트 코드를 기계어로 통역 실행.
  • jit컴파일 > 실행시점에 그때그때 기계어 통번역 하는 방식.
  • 자바 프로그램 실행환경을 만들어주는 소프트웨어.

java로 코딩해서 컴파일한 소프트웨어들이 jvm이 설치된 어떤 컴퓨터에서든 실행되게 해주는 것

jre - java runtime environment

  • 자바 실행 환경
  • jvm의 실행 환경 구현
  • runtime - 실행 시점
  • jvm을 포함한 필수? 자주 사용되는 class/ 라이브러리를 포함한 세트
  • jre = jvm + 자바 프로그램 실행에 필요한 라이브러리 파일
  • 자바로 코딩한 소프트웨어가 컴파일 및 빌드까지 완료 된 후 사용할 곳에 주어져서 실행이 될 때 그 환경 요소들로서 필요한 것들.

jdk - java development kit

  • 자바 개발 도구
  • JDK = JRE + 개발을 위한 도구
  • jre(런타임에 필요한 요소들) + ( 컴파일러, 디버그 etc. 포함 )
- javac : 자바 컴파일러
- jdb : 자바 디버깅
- jar : 연관있는 클래스를 하나의 jar로 묶어주는

java jdk 호환성 / 안전성


참고

  • 추가 참고 영상 : https://www.youtube.com/watch?v=f0cAmTYo4tQ

    • 컴파일 : 일반적인 프로그래밍 언어(java,python,c,go etc.)

    • 컴파일러 : 컴파일 하는 프로그램

    • 바이트 코드 : 0,1로 이루어진 코드 > 컴퓨터 기계어

    • 운영체제(OS:linux,window,mac etc.)마다 바이트 코드 규칙이 다르다.

    • java는 java 컴파일된 파일이 jvm을 통해 실행되므로 os상관없이 jvm에 의해 작동되며,

    • java컴파일러는 1개 존재.

profile
재미있는 것들

0개의 댓글