JVM은
자바 프로그램은 운영체제에서 바로 실행할 수 없다.
왜냐하면, 자바 프로그램은 기계어가 아니다. 즉, 기계인 컴퓨터가 해석하고 이해하고 실행할 수 없는 것이다.
그렇다면 자바 프로그램은 어떻게 컴퓨터에서 작동할 수 있을까? 기계인 컴퓨터가 해석하고 이해하고 실행할 수 있게 도와주는 가상의 운영체제가 필요하다. 이것이 바로 JVM이다. JVM은 Java Virtual Machine의 약자로 한글로 풀어 말해보자면 자바 가상 기계, 즉 ' 자바를 실행시키는 가상의 기계'라는 뜻이 된다.
JVM이 있기에..
JVM이 있기 때문에 우리가 윈도우를 쓰던 맥 OS를 쓰던 리눅스를 쓰던 다양한 운영체제에 상관없이 자바 프로그램을 개발할 수 있다.
운영체제는 각기 프로그램을 실행하고 관리하는 방법이 다르다. 운영체제마다 자바 프로그램을 별도로 개발하는 것 보다는 자바 프로그램 하나로 여러 운영체제에서 똑같은 결과를 얻을 수 있다면 참 좋을 것 같지 않은가? 이 역할을 JVM이 해준다. 운영체제와 자바 프로그램 사이에 JVM이 작동함으로써 우리들은 운영체제 상관없이 자바 프로그램을 개발할 수 있다.
JVM은 운영체제 마다 다르다.
그렇다면 여기서 이렇게 느낄 수 있다.
'JVM이 운영체제에 맞는 실행 결과를 보여주려면 윈도우에서는 이렇게, 맥 OS에서는 저렇게 실행결과가 조금씩 다를 테니까 JVM은 각 운영체제마다 다르지 않을까?'
이 말대로 JVM은 자바 프로그램을 실행시켜 운영체제마다 다른 실행 결과를 보여주기 때문에 운영체제에 맞는 JVM을 설치해야 한다.
자바 프로그램의 실행 단계
자바 프로그램의 실행 단계를 일련의 단계로 나타내면 다음과 같다.
- 자바로 소스 코드를 잣성하고 나면
- 컴파일러로 컴파일을 해 확장자 명이 ".class"인 바이트 코드 파일을 얻는다.
- 이 바이트 코드 파일에 JVM이 구동해 각 운영체제에 맞는 파일로 변환한다.
JVM설치
JVM을 설치하려면 JDK나 JRE를 설치하면 된다.
JRE는 Java Runtime Environment의 약자로 자바 실행 환경이라는 것이고, JDK는 Java Development Kit의 약자로 자바 개발 툴이다. JRE에는 프로그램 실행에 필요한 JVM과 라이브러리 API만 있고, JDK에는 JRE에 있는 것과 컴파일러 등의 개발에 필요한 도구가 추가적으로 들어가 있다.
- JRE = JVM + 표준 클래스 라이브러리
- JDK = JRE + 개발에 필요한 도구
따라서 일반적으로 JDK를 설치하면 된다. JDK는 오라클 사이트에서 다운로드 가능하다. 자신의 운영체제에 맞는 JDK를 다운로드하면 된다.
'Java' 카테고리의 다른 글
[JAVA] 패키지(package), import문 (0) | 2021.05.06 |
---|---|
[JAVA]final 키워드와 상수(static final)의 이해 (0) | 2021.05.06 |
[JAVA]싱글톤(Singleton)과 getInstance()메소드 (0) | 2021.05.06 |
[JAVA]정적 멤버와 static, 정적 블록 (0) | 2021.05.05 |
[JAVA]JVM이 사용하는 메모리 영역(Runtime Data Area) (0) | 2021.05.05 |