본문 바로가기

JVM2

[JAVA] JDK, JRE, JVM 총정리 - JDK (Java Development Kit) 자바 개발 키드(JDK)는 말 그대로 자바로 개발을 하는데 사용되는 키트다. 따라서 JDK에는 자바를 사용해 개발을 하는데 필요한 라이브러리들과 컴파일러(javac), 자바 프로그램 실행 환경(JRE)도 포함되어 있다. 일반적으로 JDK는 OpenJDK + 제조사의 부가 기능으로 구성되며, 대표적으로 Oracle JDK가 있다. 그러나 Oracle JDK 라이센스 상용화 이슈로 인해 무료 라이센스를 제공하는 또 다른 JDK 버전을 사용하기도 한다. Java 버전별 차이 Java는 크게 LTS(Long-term Support) 버전과 non-LTS 버전으로 나뉜다. 장기 지원 버전(LTS)는 후속 버전이 출시되어도 일정 기간 동안 지원을 지속하지만, no.. 2023. 4. 10.
[JAVA] 자바 가상머신 JVM(Java Virtual Machine) 이란? JVM(Java Virtual Machine) 이란? JVM은 자바 프로그램 실행환경을 만들어 주는 소프트웨어다. 자바 코드(.java)를 컴파일하여 바이트 코드(.class)로 만 변환하면 이 코드는 JVM에서 실행된다. JVM은 자바 실행 환경(JRE; Java Runtime Environment)에 포함되어 있다. 바로 실행 파일(.exe)를 만들지 않고 위와 같은 방식으로 처리할 때 얻을 수 있는 가장 큰 이점은 하나의 바이트 코드(.class)로 모든 플랫폼(윈도우, 리눅스 등)에서 실행할 수 있다는 것이다. 이렇게 동작할 수 있는 이유는 JVM이 생성된 바이트 코드를 실행하는 컴퓨터의 운영체제에 맞는 실행 파일로 변경해주기 때문이다. Java는 플랫폼에 종속적이지 않지만 JVM은 플랫폼에 종속.. 2023. 3. 25.