Java의 통합 개발 환경
일단 첫 번째로 Java의 통합 개발 환경에 대해 알아보자 아래의 그림은 Java로 개발할 프로그램의 통합 개발 환경을 간략하게 표시한 이미지이다.
- IDE : 통합개발환경 툴 (오류,디버깅, 빌드 등등) ex) Java에서 주로 사용하는 IDE는 이클립스와 인텔리제이가 있음
- JDK : JDK를 설치하면 JRE와 JVM이 자동으로 설치가 됨
- JRE : Java를 실행할 수 있도록 해주는 실행환경
- JVM : Java 컴파일러(JVM에 대한 상세한 내용은 저번 글에 나와있음)
JDK(Java Development Kit)
자바 개발 키트 즉, Java란 언어로 소프트웨어를 개발할 수 있도록 여러 기능들을 제공하는 패키지라고 생각하면 쉽다.
JDK안에는 여러가지 있는데 대표적으로는 JRE와 JVM이 있다.
- javac - Java 컴파일러(java의 소스파일 => 바이트 코드(.class)로 변환)
- java - javac가 만든 .class 파일을 해석 및 실행
- jdb - java 디버깅 툴
- JRE - java 코드를 실행하기 위한 도구들
- JVM - java가 실제로 동작하는 가상 환경
JDK의 종류
- Java SE - 표준 에디션의 Java 플랫폼, Java언어의 핵심 기능을 제공한다.
- Java EE - Java SE에 웹 어플리케이션 서번에서 동작하는 기능을 추가한 플랫폼(즉, 서버 측 개발을 하기 위해 필요)
- Java ME - 임베디드 기기들에서 구동되기 위한 환경을 제공하는 API를 모아둔 플랫폼.
JRE(Java Runtime Enviroment)
Java로 만들어진 프로그램을 실행시키는데 필요한 라이브러리들과 각종 API가 들어 있다. JRE는 Java로 개발은 안되지만 실행은 된다고 생각하면 된다.
정리
Java로 프로그램을 직접 개발할려면 JDK가 필요하고 Java로 만들어진 프로그램을 실행시킬려면 JRE가 필요하다.
'Language > Java' 카테고리의 다른 글
[Java] 자료형과 데이터 (0) | 2023.08.20 |
---|---|
[Java] java printf와 println 차이점 (0) | 2023.08.20 |
[Java] JVM 구조 및 동작 구조와 메모리 구조에 대해 알아보자 (0) | 2023.08.17 |
[Java] 자바 가상 머신 JVM(Java Virtual Machine),JIT (0) | 2023.08.17 |
[Java] Java란? (0) | 2023.08.16 |