JAVA는 JVM(Java Virtual Machine)을 통해 OS에 종속적이지 않는 특징을 가지고 있다. 즉, 독립적인 형태로 어떤 OS에서도 실행 할 수 있다.
실행되는 과정은 아래와 같다.
- 개발자는 자바 프로그램을 만들기 위해 소스코드를 작성 한다. 소스코드는 텍스트 파일로 저장되며 확장자는 ".java"이다.
- 자바 컴파일러(javac)를 사용하여 소스코드(".java")를 문법적 오류가 없는지 확인하고 바이트 코드로 변환한다. 결과 파일은 ".class"의 확장자로 저장 된다.
- ".class"파일을 클래스 로더(Class Loader)에 의해 JVM내에 로드된다.
- 실행 엔진(Execution Engine)인 Interpreter와 JIT Compiler에 의해 실행 된다.
- Interpreter : 한 줄씩 해석하면서 실행
- JIT Compiler(Just-In-Time Compiler) 바이트 코드 전체를 해석하여 바이너리 코드로 변경 및 실행
참조
'JAVA' 카테고리의 다른 글
[String] split (0) | 2021.01.14 |
---|