JAVA 구동 방식

구동을 위한 도구

  • JAVA 프로그램을 실행하기 위해서는 JRE(Java Runtime Environment)가 필요하다.

    • 다른 사람이 만든 JAVA 프로그램을 다운받아서 내 컴퓨터에서 실행시키고 싶다면 내 컴퓨터에 JRE가 설치되어 있어야 한다.
  • JAVA 프로그램을 개발까지하기 위해서는 JDK(Java Development Kit)가 필요하다. JDK에는 개발하는 데 필요한 라이브러리와 플랫폼이 포함되어 있다. JDK는 JRE도 포함하고 있다.

    • TOOL(컴파일러, 실행 명령어들), API(미리 만들어져 있는 클래스들), JVM(Java Virtual Machine) 등이 설치된다.

실행 순서

  1. 개발자는 소스파일인 .java 파일을 작성한다.
  2. 자바 컴파일러가 javac 명령어를 이용하여 소스파일을 바이트코드로 변환한다.(1차 컴파일)

    • 바이트코드(bytecode) : 중간어 코드. 아직 컴퓨터가 읽을 수 없는 코드이다.
  3. java 명령어로 JVM를 통해 위의 바이트코드(.class 파일)를 해석하여 실행한다.

    • JVM은 OS와 프로그램의 사이에서 바이트코드를 기계어로 해석해주는 역할을 한다.

JVM

Java 프로그램은 JVM 덕분에 운영체제에 독립적으로 실행될 수 있다.

다만,

  1. 각 운영체제에 맞는 JVM이 설치되어야 한다.
  2. Java 프로그램은 JVM을 거쳐서 실행되어서 일반 프로그램에 비해 상대적으로 실행 속도가 느리다.

Written by@Myunghwan
Nothing changes if nothing changes

GitHub