Programing Language/JAVA

Platform Independent Language

칼쵸쵸 2021. 2. 21. 20:52

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를 포함한 자바 개발을 위한 라이브러리를 포함한 툴셋