바트심슨으로 하루만 살고 싶다
1. Java 실행환경 본문
1. 자바 실행 환경
바이트 코드
- 자바 가상 기계에서 실행 가능한 바이너리 코드
- 바이트 코드는 컴퓨터 CPU에 의해 직접 실행되지 않음
- 자바 가상 기계가 작동 중인 플랫폼에서 실행
- 자바 가상 기계가 인터프리터 방식으로 바이트 코드 해석
- 클래스 파일(.class)에 저장
자바 가상 기계(JVM : Java Virtual Machine)
- 각기 다른 플랫폼에 설치
- 동일한 자바 실행 환경 제공
- 자바 가상 기계 자체는 플랫폼에 종속적
- 자바 가상 기계는 플랫폼마다 각각 작성됨
- 예) 리눅스에서 작동하는 자바 가상 기계는 윈도우에서 작동하지 않음
- 자바 가상 기계 개발 및 공급
- 자바 개발사인 오라클 외 IBM, MS 등 다양한 회사에서 제작 공급
자바의 실행
- 프로그래밍을 통해 Draw.java, Hello.java 등과 같은 소스 코드들을 생성하고 jdk (자바 컴파일러)를 통해서
- Draw.class, Hello.class 등의 바이트 코드로 변환한다.
- 그 후 JVM(자바 가상 기계)를 통해 각 클래스 파일의 바이트 코드를 실행한다.
자바와 C/C++ 의 실행 환경 차이
- C언어는 소스파일 (Test.cpp)을 컴파일러 / 링커를 거쳐 바이너리 실행 파일을 실행한다.
- 하지만 모든 운영 체제에서 사용 가능하지 않다.
- 하지만 Java는 JVM을 통해서 어느 운영 체제에서든 실행 가능한 것이 차이점이다.
'Java > Java' 카테고리의 다른 글
6. Java - 반복문( for 문 , while 문 , 중첩 반복) (0) | 2022.11.24 |
---|---|
5. Java - 조건문 ( if문 , if-else문 , swich문) (1) | 2022.11.23 |
4. Java : Scanner, 연산자 (0) | 2022.11.23 |
3. Java : 식별자, 데이터 타입, 변수와 선언, 타입 변환 (0) | 2022.11.23 |
2. Java의 특성 (0) | 2022.11.23 |
Comments