01 JVM(Java Virtual Machine)
JVM은 직역하면 '자바를 실행하기 위한 가상기계'라고 할 수 있다.
머신이라는 용어 대신 컴퓨터를 사용해서 '자바를 실행하기 위한 가상 컴퓨터'라고 이해하면 된다.
'가상기계'는 소프트웨어로 구현된 하드웨어를 뜻하는 넓은 의미의 용어이며, 예시로는 TV와 비디오를 소프트웨어화한 윈도우 미디어 플레이어와 오디오 시스템을 소프트웨어화한 윈앰프 등이 있다.
이와 마찬가지로 '가상 컴퓨터'는 실제 컴퓨터가 아닌 소프트웨어로 구현된 컴퓨터라는 뜻으로 컴퓨터 속의 컴퓨터라고 생각하면 된다.
자바로 작성된 애플리케이션은 모두 이 JVM에서만 실행되기 때문에, 자바 애플리케이션이 실행되기 위해서는 반드시
JVM이 필요하다.
일반 애플리케이션
OS와 맞붙어 있기때문에 OS종속적이다.
그래서 다른 OS에서 실행 시키기 위해서는 애플리케이션을 그 OS에 맞게 변경해야한다.
JAVA 애플리케이션
JAVA 애플리케이션은 JVM하고만 상호작용을 하기 때문에 OS와 하드웨어에 독립적이라 다른 OS에서도 프로그램의 변경 없이 실행이 가능하다.
단, JVM은 OS에 종속적이기 때문에 해당 OS에서 실행가능한 JVM이 필요하다.
02 JRE(Java Runtime Encironment)
자바의 실행환경으로 JVM에서 실행할 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있다.
자바 프로그램을 실행시 JRE를 반드시 설치해야하지만, JRE안에는 자바 프로그래밍 도구가 없으므로 JDK가 필요하다.
03 JDK(Java Development Kit)
자바의 개발 도구로 , 여기에는 자바 가상머신(JVM)과 컴파일러, 디버거, 그리고 자바 애플리케이션 등 응용프로그램 개발을 위한 도구들이 포함된다.
사진 출처 : https://velog.io/@dev_taehyun
내용 출처 : 자바의정석(남궁 성 저자)
'프로그래밍 > JAVA' 카테고리의 다른 글
05 입력메소드 (0) | 2021.03.22 |
---|---|
04 변수와 변수의 타입 (0) | 2021.03.19 |
03 주석, 제어문자와 출력 메소드 (0) | 2021.03.19 |
01 JAVA란 (0) | 2021.03.18 |
댓글