Java 개발 및 실행 도구
- JVM
- JRE
- JDK
- SDK
✍️ JVM
✏️ JVM (Java Virtual Machine)
💡 Java 프로그램을 실행하기 위한 가상 머신
- Java 프로그램은 소스 코드가 컴파일되면 .class 바이트코드 (Byte Code) 라는 중간 형태로 변환되며, JVM은 이 바이트 코드를 읽고 실행합니다.
(Java는 컴파일된 기계어 코드가 아닌 바이트코드를 통해 실행)
- 운영체제와 독립적으로 동작하기에 한 번 작성된 Java 프로그램은 JVM이 있는 모든 환경에서 실행될 수 있습니다.
✍️ JRE
✏️ JRE (Java Runtime Environment)
💡 Java 프로그램이 올바르게 실행되기 위해 필요한 소프트웨어
- JVM이 Java 프로그램이 실행시킬 때 필요한 라이브러리와 기타 파일이 포함합니다.
- Java 프로그램을 실행만 하려는 사용자에게 필요한 소프트웨어입니다.
✍️ JDK
✏️ JDK (Java Development Kit)
💡 Java 프로그램을 만들고 실행할 수 있는 도구
- Java 개발자들이 프로그램을 작성하고, 컴파일러(javac), 디버깅 도구, 문서화 할 수 있는 도구들의 모음입니다.
- JDK에는 JRE도 포함되어 있어서, Java 프로그램을 실행하고 개발할 수 있는 모든 도구가 들어 있습니다.
✍️ SDK
✏️ SDK (Software Development Kit)
💡 특정 소프트웨어를 개발하기 위한 도구
- JDK도 Java 언어를 위한 SDK의 한 종류입니다.
- 특정 목적을 위해 필요한 라이브러리, 도구, 문서 등을 포함합니다.
참고