Notice
Recent Posts
Recent Comments
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

1.5 바이트코드 파일과 자바 가상 머신 본문

이것이 자바다/01 자바 언어 기초

1.5 바이트코드 파일과 자바 가상 머신

빌드이너프 2024. 3. 28. 09:47

바이트코드 파일

1. 소스 파일(.java)을 작성한 후 컴파일을 해야함.

2. javac(java compiler) 명령어는 소스 파일을 컴파일함.

3. 컴파일 결과로 바이트코드 파일(.class)로 생성됨.

어떤 운영체제라 하더라도 동일한 소스 파일을 javac로 컴파일하면 모두 동일한 바이트코드 파일이 생성됨.

 

자바 가상 머신

바이트코드 파일(.class)을 특정 운영체제가 이해하는 기계어로 번역하고 실행시키는 명령어는 java.

java 명령어는 JDK가 설치된 자바 가상 머신 Java Virtual Machine(JVM)을 구동시켜, 바이트 코드 파일을 완전한 기계어로 번역하고 실행 시킴.

바이트코드 파일(.class)은 운영체제와 상관없이 모두 동일한 내용으로 작성됨.

자바 가상 머신은 운영체제에서 이해하는 기계어로 번역해야 하므로 운영체제별로 다르게 설치됨 -> 그래서 운영체제 별로 설치하는 JDK가 다름.