1. What is JVM ? Why is Java called the "platform Independent Language" ?

toutbon·2024년 2월 16일
0

질문의 목적

  1. JVM 의 개념을 알고있는가 ?
  2. Java가 어떻게 실행되는지 이해하고 있는가 ?

Java의 실행원리

  1. 소스작성 (Code)
    자바 문법에 맞게 확장자가 java인 소스를 작성한다
    컴퓨터는 이 코드를 이해할 수 없다.
  2. 변환 (Compile)
    컴퓨터가 코드를 읽을 수 있도록 바이트 코드로 변환한다.
    javac 라는 명령어를 통해 바이트 코드가 생성된다.
  3. 실행 (Run)
    java 명령어를 통해 jvm이 각종 플랫폼에 맞게 바이트 코드를 실행시킨다.
    jvm은 OS에 종속적이다. Linux에서 구동하는 jvm 과, window에서 구동하는 jvm은 다르다.

JVM : Java Virtual Machine

  1. Bytecode 실행

  2. Platform(OS)에 종속

    JVM만 OS에 맞게 구동되도록 해주면, 자바 코드는 운영체제에 독립적으로 실행시킬 수 있다.

KeyWord

  • JVM : byte code executor, platform dependent
  • Cross Platform : write once, run anywhere

호주 현지 자바 개발자가 묻고 답하는 영어 기술면접 25 강의를 보고 작성한 글입니다.

profile
뚜봉

0개의 댓글