1. 자바 프로그램이 실행되는 과정
Write once, run everywhere
자바의 특징 중 하나는 운영체제에 종속적이지 않고 JVM만 갈아 끼우면 어디서든 실행 할 수 있다는 점이다.
JVM이란 자바 가상 머신으로, 바이트 코드로 컴파일 된 자바 소스코드를 OS위에서 실행시켜주는 가상 머신이라고 보면 된다. 자바 코드가 실행되는 과정은 아래와 같다.
자바 코드는 자바 컴파일러에서 바이트 코드로 컴파일 되기 때문에 운영체제에서 바로 실행시킬 수가 없다. 그래서 자바코드는 최종적으로 JVM 1내에서 실행 되는 모양새인데, 이는 운영체제마다 프로그램을 실행하고 관리하는 방식이 다르기 때문에 각 운영체제마다 별도로 프로그램을 개발하는 것 보다 운영체제와 자바 프로그램 사이의 매개체(JVM)을 두어 하나의 코드로 다양한 운영체제에서 실행가능하게 만든 설계다. 그래서 바이트 코드는 모든 JVM에서 동일한 실행 결과를 보장한다. 2
2. JDK와 JRE
Java SE(Standard Edition)의 구현체로 JDK(Java Development Kit)와, JRE(Java Runtime Environment)가 있다.
JDK는 단어 그대로 자바 프로그램 개발을 위한 툴 킷으로 보면 되고, JRE는 자바 프로그램의 실행환경을 제공해주는 키트이다.
참고문헌
신용권, 「이것이 자바다 1」, 한빛미디어, 2020
'Java' 카테고리의 다른 글
JPA 에러 : not-null property references a null or transient value (0) | 2024.03.18 |
---|---|
[JAVA] 자바의 데이터 타입 : 기본타입 (0) | 2022.07.25 |
[JAVA] 프로그래밍 언어 자바란? (0) | 2022.07.06 |