본문 바로가기
Develop/Java

[Java] JVM , 자바 프로그램 실행 과정

by dev_m.w 2024. 8. 27.

✅JVM(Java virtual Machine)Permalink

  • Jvm은 자바를 실행하기 위한 가상 컴퓨터 이다.(자바로 작성된 애플리케이션은 모두 이 가상 Jvm 에서 실행)

✅JDK(Java Development kit)자바 개발도구Permalink

  • JDK를 설치하면 JVM,JAVA API외에 자바를 개발하는데 필요한 프로그램들이 설치된다.
  • Javac.exe 자바 컴파일러. 자바소스코드를 바이트코드로 컴파일
  • java.exe 자바 인터프리터. 컴파일러가 생성한 바이트코드를 해석하고 실행한다.

✅컴파일과 실행Permalink

✅컴파일 과정Permalink

  • .java 자바 소스코드 작성(.java는 사람이 이해할수있는언어,즉 본인이 작성한 소스코드)
  • 자바 컴파일러 javac를 통해 .class 파일 생성(.class파일은 컴퓨터가 이해할수있는 바이트코드로 바꿔준다) 이 바이트 코드는 완벽한 실행파일이 아니다. 운영체제에 맞는 완벽기계어가 아니라 중간 기계여이다. 이 바이트코드를 실행하려면 운영체제에 맞는 자바 가상머신이필요하다.

✅실행 과정Permalink

  • 운영 체제에서 직접 실행하는게 아니라 가성머신이 먼저 실행되고,이 가상머신이 운영체제에 맞는 실행 파일 바꿔 주면 여러 운영체제에 제한받지 않고 프로그래밍이 돌아간다.