Java

[JDK, JRE, JVM]

joje* 2023. 8. 28. 00:07

출러: https://velog.io/@yulhee741/Java-%EC%9E%90%EB%B0%94-JVM-JDK-JRE

 

JDK(Java Development Kit): JAVA 개발에 필요한 tool들을 모아놓은 소프트웨어 개발 키트(SDK)

JRE(Java Runtime Environment) : JVM과 자바 프로그램을 실행시킬 때 필요한 라이브러리 및 API를 함께 묶어서 배포되는 패키지

JVM(Java Virtual Machine): 자바파일을 돌려주는 자바가상머신

 

: JAVA를 이용해 특정 프로젝트를 만들고, 코드를 실행시켜 확인한다는 의미는 다음과 같이 생각해 볼 수 있다.

  1.  JAVA를 이용하기 위해 알맞은 버전의 JDK를 다운받아 프로젝트 실행환경을 구성해준다.
  2.  사람이 알아볼 수 있는 언어로 JAVA 코드를 작성하고, 배포를 실행하면 JDK의 javac와 같은 라이브러리 파일들이 코드를 컴파일해주고, .class 확장자 형태의 컴파일 된 파일들이 생성된다. 
  3.  이후 JRE를 이용해 변환된 파일들은 JVM에 올라가게 된다.
  4.  JVM은 이렇게 올라온 JAVA 파일이 실행시킨다.

: 위의 과정을 살펴보면 알 수 있듯이 JAVA는 JVM이 구동될 수 있는 환경만 조성되어 있다면,운영체제와 상관없이  어디서든 구동될 수 있으므로 '높은 이식성' 을 지닌다는 장점을 지닌다.

 

** 참고하면 좋은 글: https://tecoble.techcourse.co.kr/post/2021-07-12-jvm-jre-jdk/

 

 

 

'Java' 카테고리의 다른 글

JVM 이란?  (0) 2024.11.30
[톰캣에서 JVM 힙 메모리 크기 조절하기]  (0) 2023.08.28
[웹 개발]java 소스코드 실행과정  (0) 2022.08.30