바트심슨으로 하루만 살고 싶다

1. Java 실행환경 본문

Java/Java

1. Java 실행환경

바트심슨바게트 2022. 11. 22. 21:47

1. 자바 실행 환경

바이트 코드

  • 자바 가상 기계에서 실행 가능한 바이너리 코드
  • 바이트 코드는 컴퓨터 CPU에 의해 직접 실행되지 않음
  • 자바 가상 기계가 작동 중인 플랫폼에서 실행
  • 자바 가상 기계가 인터프리터 방식으로 바이트 코드 해석
  • 클래스 파일(.class)에 저장

자바 가상 기계(JVM : Java Virtual Machine)

  • 각기 다른 플랫폼에 설치
  • 동일한 자바 실행 환경 제공
  • 자바 가상 기계 자체는 플랫폼에 종속적
  • 자바 가상 기계는 플랫폼마다 각각 작성됨
  • 예) 리눅스에서 작동하는 자바 가상 기계는 윈도우에서 작동하지 않음
  • 자바 가상 기계 개발 및 공급
  • 자바 개발사인 오라클 외 IBM, MS 등 다양한 회사에서 제작 공급

자바의 실행

  • 프로그래밍을 통해 Draw.java, Hello.java 등과 같은 소스 코드들을 생성하고 jdk (자바 컴파일러)를 통해서
  • Draw.class, Hello.class 등의 바이트 코드로 변환한다.
  • 그 후 JVM(자바 가상 기계)를 통해 각 클래스 파일의 바이트 코드를 실행한다. 

자바와 C/C++ 의 실행 환경 차이

  • C언어는 소스파일 (Test.cpp)을 컴파일러 / 링커를 거쳐 바이너리 실행 파일을 실행한다.
  • 하지만 모든 운영 체제에서 사용 가능하지 않다.
  • 하지만 Java는 JVM을 통해서 어느 운영 체제에서든 실행 가능한 것이 차이점이다.
Comments