애플리케이션 개발/JAVA

[JAVA] JAVA

sofiaaa 2022. 2. 2. 20:28
반응형

JAVA

자바를 개발하기 위해 설치하다 보면, JDK와 JRE로 분리되어 있다.

현재 사용하고 있는 자바 버전을 확인해 보았다.

java -version으로 확인할 수 있다.

C:\Users\user>java -version
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)

 

JVM

JVM은 자바 가상머신(Java Virtual Machine)의 약자이다.

작성한 자바 프로그램이 수행되는 프로세스를 의미한다.

JVM은 자바 소스코드로부터 만들어지는 자바 바이너리 파일(.class)을 실행할 수 있다

 

GC (Garbage Collection) 

더 이상 필요하지 않은 메모리는 삭제되어야 한다. 하지만 자바는 그런 작업을 해 줄 필요가 없다.

가비지 컬렉터라는 것이 알아서 쓰레기들을 치워주기 때문이다.

 

JRE

JRE는 자바 실행환경(Java Runtime Environment)의 약자이다.

 

JDK

JDK는 자바 개발도구(Java Development Kit)의 약자이다.

JDK는 JRE + 개발을 위해 필요한 도구(javac, java등)들을 포함한다.

 

 

참조

GC에 대해서는 마저 봐야 할 것 같다.

https://d2.naver.com/helloworld/1329

https://wikidocs.net/257

반응형

'애플리케이션 개발 > JAVA' 카테고리의 다른 글

[JAVA] List  (0) 2022.02.04
[JAVA] 제네릭  (0) 2022.02.02
[JAVA] String , 어노테이션  (0) 2022.02.02
[JAVA] 예외  (0) 2022.02.02
[JAVA] 인터페이스  (0) 2022.02.02