Why is Java called "Platform Independent"
1. 자바는 일정문법에 의해서 코드를 작성후 JAVA 확장자로 저장
2, JAVA 파일을 javac라는 명령어를 통해 클래스라는 바이트코드로 변환 (컴파일)
3. 변환을 통해 생성된 클래스파일을 JVM이 실행됨
JVM이 OS에 종속적이기 떄문에 자바 코드를 OS에 종속적으로 작성할 필요가 없음
따라서 Platform에 독립적으로 코드 작성 가능
JVM
java virtual machine : 컴파일된 클래스파일을 구동하는 역할
JRE
1. JVM
2. ByteCode verifier : 바이트 코드가 정상적으로 작성되어 있는지 확인
3. ClassFile Loader : JVM이 자바 클래스 파일을 실행할 수 있도록 자바 클래스파일을 로드
JDK
JRE를 포함한 자바 개발을 위한 라이브러리를 포함한 툴셋
'Programing Language > JAVA' 카테고리의 다른 글
String , StringBuffer , StringBuilder (0) | 2021.02.21 |
---|---|
AutoBoxing vs UnBoxing (0) | 2021.02.21 |
JAVA Stream API -1 (기본 사용법) (0) | 2021.01.21 |
Effective Final과 lambda expression의 Scope (0) | 2020.08.16 |
JAVA 기본 함수형 인터페이스 정리 (0) | 2020.08.16 |