[Java] JVM(1)

2025. 7. 9. 15:06·CS/Java

JVM이란

JVM이란 Java Virtual Machine으로 자바 프로그램을 실행 시켜주는 가상 기계입니다.

자바는 플랫폼 독립적인 프로그램인데요. 이걸 가능하게 해주는 것이 바로 JVM입니다.

그리고 자바프로그램을 개발하고 실행할 수 있게 해주는 JDK, JRE안에 들어있습니다.

 

 

JVM이 없다면

JVM이 없다고 가정해보겠습니다.

제가 만약 윈도우 운영체제에서 자바로 된 프로그램을 배포한다면 다른 운영체제를 사용하는 사용자들은 제 프로그램을 사용할 수 없을 것입니다.

 

따라서 저는 각 운영체제마다 별도의 네이티브 실행파일로 변환해서 배포해야 합니다.

 

이것이 바로 JVM이 필요한 이유입니다.

 

 

JVM이 필요한 이유

사용자는 자신의 운영체제에 맞는 JVM만 설치되어 있다면 (자바 소스코드를 먼저 바이트코드(.class)로 컴파일한 뒤) 이 바이트코드를 JVM이 운영체제에서 실행할 수 있도록 변환(해석 또는 JIT 컴파일)해줍니다.
따라서 운영체제별로 따로 실행파일을 만들 필요 없이 JVM만 있으면 모든 운영체제에서 자바 프로그램을 실행할 수 있습니다.

 

 

다음글

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

 

[Java] JVM(2)

이전 내용https://hagnoykmik.tistory.com/entry/Java-JVM1 [Java] JVM(1)JVM이란JVM이란 Java Virtual Machine으로 자바 프로그램을 실행 시켜주는 가상 기계입니다.자바는 플랫폼 독립적인 프로그램인데요. 이걸 가능

hagnoykmik.tistory.com

 

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

[Java] JVM(2)  (1) 2025.07.10
[Java] JDK vs JRE  (1) 2025.07.08
[Java] 자바란  (1) 2025.07.07
'CS/Java' 카테고리의 다른 글
  • [Java] JVM(2)
  • [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(1)
상단으로

티스토리툴바