본문 바로가기
Work & Study/JAVA (& 혼공자Java)

자바(Java) - JVM (Java Virtual Machine)

by a.k.a DUKI 2020. 9. 2.
728x90
반응형

자바 프로그램을 개발 하려면,

  • 파일 확장자명이 .java 인 텍스트 파일 생성하여 자바언어로 코드를 작성
  • javac 명령어로 컴파일을 진행
  • 컴파일 성공하면, 확장명이 .class 인 바이트 코드 파일 생성
  • 바이트 코드 파일은 완전한 기계어가 아니여서, 이 파일일을 번역해서 실행하려면 java 명령어를 사용 

(이해를 돕고자, 혼자공부하는자바 유투브에서 해당 사진 가져왔다.)

 

자바 가상 기계: JVM (Java Virtual Machine)

바이트 코드파일은 운영체제에서 바로 실행할 수 없고, 자바 가상 기계라는 번역기가 필요하다.

JVM을 사용하면, 다양한 운영체제에서 운영체제에 맞게 수정할 필요 없이 사용할 수 있다. 

즉, 어느 운영체제를 이용하든 (윈도우,리눅스 등등) 개발 완료된 프로그램을 해당 운영체제에 갖고와서 바로 실행 가능하다.

 

각 운영체제의 JVM은 바이트 코드 파일을 해당 운영체제에서 실행 가능한 기계어로 번역해서 실핼 하기 때문!!

 

JVM으로 인해 개발자들은 운영체제에 구애받지 않고 편리하게 개발을 할 수 있다.

 

 

 

본 내용은 #혼자공부하는자바 책을 참고해 공부하려 작성했습니다.
728x90
반응형

'Work & Study > JAVA (& 혼공자Java)' 카테고리의 다른 글

자바(Java) - 타입변환  (0) 2020.09.05
자바(Java) - 타입  (0) 2020.09.03
자바(Java) - 변수 선언  (0) 2020.09.03
자바(Java) - Hello World!  (0) 2020.09.02
자바(Java) 란,  (0) 2020.09.01