1. 자바란 ?
객체 지향 프로그래밍 언어로서, 1995년에 Sun Microsystems(현재 오라클(Oracle)의 자회사)에서 개발되었다.
자바는 기존의 프로그래밍 언어들의 단점을 보완하고 이식성이 높은 특징을 가지고 있어 다양한 분야에서 사용되고 있다.
2. 자바 프로그램 실행되는 과정

1. 소스 코드 작성
: 자바 프로그램을 작성하기 위해서는 먼저 텍스트 에디터 등을 이용하여 자바 소스 코드를 작성한다. 자바 소스 코드는 .java 확장자를 가지며, 일반적으로 텍스트 파일로 작성된다.
2. 컴파일러
:자바 소스 코드를 JVM(Java Virtual Machine)이 이해할 수 있는 바이트 코드로 변환한다. 이 과정을 컴파일(Compile)이라고 하며, javac 컴파일러를 사용하여 수행된다.
여기서 JVM이란 ?
자바 언어로 작성된 프로그램을 실행하는 가상 머신이라고 한다. JVM 장점은 운영체제와 독립적임으로 어떤 운영체제에서든 자바를 실행할 수 있다.
3. 바이트 코드 파일
자바 가상 머신이 이해할 수 있는 언어로 변환된 자바소스 코드 이며, 컴파일된 바이트 코드는 .class 확장자를 가지며, 일반적으로 이진 파일로 저장된다.
4. JVM 구동
자바가상머신으로 자바 바이트 코드를 실행 시키기 위한 가상 기계라고도 할 수 있다. 아까도 설명한것처럼 다른 운영체제라도 JVM만 설치되어 있다면 동작 가능하다.
5. 기계어 → 6. 실행
JVM이 해석된 내용으로 변하며 실행이 되는 것이다.
3. JVM JRE JDK 차이점

1.JVM
(Java Virtual Machine) : JVM은 자바 언어로 작성된 프로그램을 실행하기 위한 가상 머신이다.
JVM은 운영체제와 독립적이므로, 자바 프로그램을 어떤 운영체제에서든 실행할 수 있도록 해주며,
JVM은 자바 바이트 코드를 해석하고 실행하는 역할을 담당한다.
2.JRE
(Java Runtime Environment) : JRE는 JVM을 실행하기 위한 환경을 제공하는 패키지이다. JRE에는 JVM, 클래스 라이브러리, 자바 런타임 환경 등이 포함되어 있으며, JRE는 자바 애플리케이션을 실행하는 데 필요한 모든 구성 요소를 제공한다.
3.JDK
(Java Development Kit) : JDK는 자바 개발에 필요한 도구를 제공하는 패키지입니다. JDK에는 JRE, 컴파일러, 디버거, 프로파일러, javadoc 등의 도구가 포함되어 있고, JDK는 자바 애플리케이션을 개발하는 데 필요한 모든 도구와 라이브러리를 제공한다.
간단하게 다시 말하자면,
JVM은 자바 프로그램을 실행하는데 필요한 가상머신이고,
JRE는 자바 프로그램을 실행하기 위한 환경을 제공 해주며
JDK 자바 어플리케이션을 개발하기 위한 도구와 라이브러리를 제공한다.
'ON > Eclipse' 카테고리의 다른 글
[국중독] Eclipse에서 디버깅이란 디버깅 하는 방법 (0) | 2023.05.13 |
---|---|
[국중독] 자바 이클립스 빨간 줄 초록 줄은 왜 뜨는 걸까? (0) | 2023.05.06 |
1. 자바란 ?
객체 지향 프로그래밍 언어로서, 1995년에 Sun Microsystems(현재 오라클(Oracle)의 자회사)에서 개발되었다.
자바는 기존의 프로그래밍 언어들의 단점을 보완하고 이식성이 높은 특징을 가지고 있어 다양한 분야에서 사용되고 있다.
2. 자바 프로그램 실행되는 과정

1. 소스 코드 작성
: 자바 프로그램을 작성하기 위해서는 먼저 텍스트 에디터 등을 이용하여 자바 소스 코드를 작성한다. 자바 소스 코드는 .java 확장자를 가지며, 일반적으로 텍스트 파일로 작성된다.
2. 컴파일러
:자바 소스 코드를 JVM(Java Virtual Machine)이 이해할 수 있는 바이트 코드로 변환한다. 이 과정을 컴파일(Compile)이라고 하며, javac 컴파일러를 사용하여 수행된다.
여기서 JVM이란 ?
자바 언어로 작성된 프로그램을 실행하는 가상 머신이라고 한다. JVM 장점은 운영체제와 독립적임으로 어떤 운영체제에서든 자바를 실행할 수 있다.
3. 바이트 코드 파일
자바 가상 머신이 이해할 수 있는 언어로 변환된 자바소스 코드 이며, 컴파일된 바이트 코드는 .class 확장자를 가지며, 일반적으로 이진 파일로 저장된다.
4. JVM 구동
자바가상머신으로 자바 바이트 코드를 실행 시키기 위한 가상 기계라고도 할 수 있다. 아까도 설명한것처럼 다른 운영체제라도 JVM만 설치되어 있다면 동작 가능하다.
5. 기계어 → 6. 실행
JVM이 해석된 내용으로 변하며 실행이 되는 것이다.
3. JVM JRE JDK 차이점

1.JVM
(Java Virtual Machine) : JVM은 자바 언어로 작성된 프로그램을 실행하기 위한 가상 머신이다.
JVM은 운영체제와 독립적이므로, 자바 프로그램을 어떤 운영체제에서든 실행할 수 있도록 해주며,
JVM은 자바 바이트 코드를 해석하고 실행하는 역할을 담당한다.
2.JRE
(Java Runtime Environment) : JRE는 JVM을 실행하기 위한 환경을 제공하는 패키지이다. JRE에는 JVM, 클래스 라이브러리, 자바 런타임 환경 등이 포함되어 있으며, JRE는 자바 애플리케이션을 실행하는 데 필요한 모든 구성 요소를 제공한다.
3.JDK
(Java Development Kit) : JDK는 자바 개발에 필요한 도구를 제공하는 패키지입니다. JDK에는 JRE, 컴파일러, 디버거, 프로파일러, javadoc 등의 도구가 포함되어 있고, JDK는 자바 애플리케이션을 개발하는 데 필요한 모든 도구와 라이브러리를 제공한다.
간단하게 다시 말하자면,
JVM은 자바 프로그램을 실행하는데 필요한 가상머신이고,
JRE는 자바 프로그램을 실행하기 위한 환경을 제공 해주며
JDK 자바 어플리케이션을 개발하기 위한 도구와 라이브러리를 제공한다.
'ON > Eclipse' 카테고리의 다른 글
[국중독] Eclipse에서 디버깅이란 디버깅 하는 방법 (0) | 2023.05.13 |
---|---|
[국중독] 자바 이클립스 빨간 줄 초록 줄은 왜 뜨는 걸까? (0) | 2023.05.06 |