본문 바로가기

항해

WIL : JVM이란 무엇인가?

✔️자바 프로그램 

자바 프로그램 개발을 위해서는 파일의 확장명이 .java인 텍스트파일을 생성하고 자바언어로 코드를 작성하게 된다. 

이렇게 만들어진 자바 소스파일을 컴파일러가 javac 명령어로 컴파일하게 되고, 컴파일이 성공하게 되면 확장명이 .class인 바이트 코드 파일이 된다.

 

✔️바이트 코드 파일

바이트 코드 파일은 완전한 기계어가 아니므로 바로 실행할 수 있는 파일이 아님

-> 바이트 코드파일을 완전한 기계어로 번역해서 실행하기 위해서는 java 명령어를 사용해야 한다.

 

바이트코드 파일과 자바 프로그램

자바 프로그램은 완전한 기계어가 아닌, 바이트코드파일(.class)로 구성되어있다. 바이트코드파일은 운영체제에서 바로 실행할 수 없기 때문에 JVM(: Java Virtual Machin, 자바 가상 기계)라는 번역기를 사용하게된다.
+) JVM은 JDK에 포함되어있는 소프트웨어다!

 

바이트 코드 파일을 다양한 운영체제에서 수정하지 않고 사용할 수 있도록 하기 위해 자바는 JVM을 사용하게 되었다.

ex. 개발자는 윈도우 운영체제에서 바이트코드파일은 개발하고, 개발이 완료된 프로그램은 리눅스로 옮겨 바로 실행할 수 있다.

 

javac 명령어로 컴파일된 바이트코드 파일은 JDK가 설치된 어떠한 운영체제에서도 java명령어로 동일하게 실행할 수 있다

각 운영체제의 JVM은 바이트코드파일을 해당 운영체제에서 실행가능한 기계어로 번역해서 실행하기 때문에 개발자는 운영체제와 상관없이 자바 프로그램을 개발할 수 있다!!!

 

 


참고 : 혼자 공부하는 자바