Java 구동 방식
Java 프로그램은 OS에 독립적으로 실행할 수 있다. why? JVM이라는 가상머신이 구동하기 때문
* JVM이란 ? Java Byte Code(*.class)로 변환하여 실행해야 하는데, 이때 변환된 Java Byte Code를 OS에 맞게 해석하는 역할을 하는게 JVM이다.
자바가상머신에 의해서 클래스파일을 메모리에 로딩하고 메모리 로딩함과 동시에 해당 자기 운영체제 플랫폼에 맞게
리소스들을 다시 재컴파일을 해서 실행한다.
Java는 JDK에 포함되어 있는 javac을 통해 컴파일 하며 아래와 같이 사용한다. (javac을 정상적으로 사용하려면 환경변수 설정이 되어 있어야 한다)
.java 확장자 => javac 컴파일러 .class(실행 가능한 파일 : byte code) => jvm을 통하여 OS맞게 재 컴파일
JVM에서는 2번의 컴파일이 발생
1차 컴파일 : 어떤 OS에서 실행할지 모르기 때문(중간 어 코드)
2차 컴파일 : 구동될 OS 리소스에 맞게 재 컴파일 (실행코드)
출처 : JVM은 무엇이며, 자바 코드는 어떻게 실행하는 것인가. (velog.io)
JVM은 무엇이며, 자바 코드는 어떻게 실행하는 것인가.
#1주차 과제
velog.io
* 참고강의
'나의 공부방 > Java 개념' 카테고리의 다른 글
| 1차원,2차원 배열(Array) (0) | 2023.04.12 |
|---|---|
| 변수 vs 배열의 관계 (0) | 2023.04.12 |
| 기본자료형(PDT) vs 사용자정의자료형(UDDT) (0) | 2023.03.13 |
| 프로그래밍의 3대 요소(변수, 자료형, 할당) (0) | 2023.03.12 |
| 자바개발환경설치(JDK12, Eclipse IDE) (0) | 2023.03.12 |