{TIL 8} Java 프로그램 개발과정 (JVM, SourceFile 의 구조)

YeilieY·2022년 9월 27일

항해99

목록 보기
13/27
post-thumbnail

Java Program 개발 과정

  • 자바 프로그램을 개발하기 위해서는 먼저 파일 확장명이 .java 인 텍스트 파일을 생성하고 자바 언어로 코드를 작성해야 한다. 이렇게 만들어진 소스 파일을 컴파일러인 javac 명령어로 컴파일 한다.
  • 컴파일이 완료되면 확장명이 .class 인 바이트 코드 파일이 생성된다.
  • 바이트 코드 파일은 완전한 기계어가 아니므로 바로 실행할 수 있는 파일이 아니며, 바이트 코드를 완전한 기계어로 번역해서 실행하려면 java 명령어를 사용해야 한다.

바이트 코드 파일과 자바 가상 기계

  • 자바 프로그램은 완전한 기계어가 아닌, 바이트 코드 파일(.class)로 구성된다.
  • 바이트 코드 파일은 운영체제에서 바로 실행할 수 없고, 자바 가상기계(JVM: JavaVirtualMachine) 라는 번역기가 필요하다.
    {여기서 자바 가상기계는 '기계' 라는 표현이 있지만 하드웨어가 아닌 JDK 에 포함되어 있는 소프트웨어 이다.}
  • 자바가 JVM 을 사용하는 이유는 바이트 코드 파일을 다양한 운영체제에서 수정하지 않고 사용할 수 있도록 하기 위함이다. 이 특징이 자바 언어를 성공으로 이끌었다고 볼 수 있다.

javac 명령어로 컴파일된 바이트 코드 파일은 JDK 가 설치된 어떠한 운영체제에서도 java 명령어로 동일하게 실행이 가능하다. 그 이유는 각 운영체제의 JVM 은 바이트 코드 파일을 해당 운영체제에서 실행 가능한 기계어로 번역해서 실행하기 때문이다.

profile
Fun_Dev

0개의 댓글