JDK, JRE, SDK, JVM developer

JVM (Java Virtual Machine)
JVM은 자바 소스코드로부터 만들어지는 자바 바이너리 파일(.class)을 실행할 수 있다. 또한 JVM은 플랫폼에 의존적이다. 즉 리눅스의 JVM과 윈도우즈의 JVM은 다르다. 단, 컴파일된 바이너리 코드는 어떤 JVM에서도 동작시킬 수 있다.

JVM은 다음과 같은 역할을 한다.
  • 코드를 불러온다.
  • 코드를 검증한다.
  • 코드를 실행한다.
  • 런타임 환경을 제공한다.
JRE(Java Runtime Environment)
자바 실행 환경의 약자이며 JRE는 JVM 이 자바 프로그램을 동작시킬 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있다. JRE는 JVM의 실행환경을 구현했다고 할 수 있다.
자바를 실행하기 위해 필요하고 가끔 필요로 하는 인터넷 웹 사이트에서 팝업으로 설치 하겠냐 하는 문구가 뜬다.

jre

JDK(Java Development Kit)
자바 개발도구 이며 JDK는 JRE + 개발을 위해 필요한 도구(javac, java등)들을 포함한다.
개발을 하는 개발자 입장에서는 꼭 필요한 도구이다.

SDK(Software Development Kit)
일반적으로 소프트웨어 기술자가 특정한 소프트웨어 꾸러미, 소프트웨어 프레임워크, 하드웨어 플랫폼, 컴퓨터 시스템, 게임기, 운영 체제 등을 위한 응용 프로그램을 만들 수 있게 하는 개발 도구의 집합이다. 

출저 : http://www.javatpoint.com/difference-between-jdk-jre-and-jvm



덧글

댓글 입력 영역