[Java] JVM(2)

2025. 7. 10. 18:00·CS/Java

이전 내용

https://hagnoykmik.tistory.com/entry/Java-JVM1

 

[Java] JVM(1)

JVM이란JVM이란 Java Virtual Machine으로 자바 프로그램을 실행 시켜주는 가상 기계입니다.자바는 플랫폼 독립적인 프로그램인데요. 이걸 가능하게 해주는 것이 바로 JVM입니다.그리고 자바프로그램을

hagnoykmik.tistory.com

 

JVM의 동작 과정

컴퓨터는 기본적으로 기계어(Machine Language)만 직접 이해하고 실행할 수 있습니다. 컴퓨터가 프로그램을 실행시키기 위해서는 기계어가 필요합니다.

 

하지만 고급 프로그래밍 언어(C, Java, Python 등)는 컴퓨터가 직접 이해하지 못합니다. 우리가 작성한 코드는 컴파일러나 인터프리터를 통해 기계어로 변환되어야만 컴퓨터에서 실행됩니다. 

그래서 자바는 JVM이라는 가상머신을 거쳐서 운영체제에 도달하게 됩니다.

JVM은 자바로 작성된 소스코드를 직접 인식하거나 실행할 수 없습니다. 그래서 자바 컴파일러를 통해 자바로 작성된 소스코드를 바이트코드로 컴파일 시켜주면 자바 바이트코드를 JVM이 인식합니다.

이때 컴파일 된 바이트코드는 기계어가 아니기 때문에 운영체제에서 바로 실행되지 않습니다. 그래서 JVM 이 바이트코드를 해당 운영체제와 CPU가 이해할 수 있는 기계어로 변환해줍니다.

따라서 운영체제 맞는 JVM만 설치되어있다면 자바 바이트코드는 JVM 위에서 운영체제에 상관없이 실행될 수 있는 것입니다.

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

[Java] JVM(1)  (0) 2025.07.09
[Java] JDK vs JRE  (1) 2025.07.08
[Java] 자바란  (1) 2025.07.07
'CS/Java' 카테고리의 다른 글
  • [Java] JVM(1)
  • [Java] JDK vs JRE
  • [Java] 자바란
hagnoykmik
hagnoykmik
hagnoykmik 님의 블로그 입니다.
  • hagnoykmik
    천방지축 어리둥절 빙글빙글 돌아가는 개발자 인생
    hagnoykmik
  • 전체
    오늘
    어제
    • 분류 전체보기 (5)
      • 취업준비 (0)
      • 알고리즘 (0)
      • CS (4)
        • Java (4)
        • DB (0)
      • 일상 (1)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
hagnoykmik
[Java] JVM(2)
상단으로

티스토리툴바