logo

JRE란 무엇입니까?

JRE(Java Run-time Environment)는 JDK(Java Development Kit)의 일부입니다. Java 클래스 라이브러리, 특정 도구 및 독립 실행형 JVM을 포함하는 무료로 사용할 수 있는 소프트웨어 배포판입니다. Java 프로그램을 실행하기 위해 장치에서 사용할 수 있는 가장 일반적인 환경입니다. 소스 Java 코드는 컴파일되어 Java 바이트코드로 변환됩니다. 모든 플랫폼에서 이 바이트코드를 실행하려면 JRE가 필요합니다. JRE는 클래스를 로드하고, 메모리에 대한 액세스를 확인하고, 시스템 리소스를 검색합니다. JRE는 운영 체제의 최상위 계층 역할을 합니다.

또한 다음이 포함됩니다.

  • Java Web Start와 같은 배포에 사용되는 기술입니다.
  • Java 2D와 같은 사용자 인터페이스용 툴킷입니다.
  • 다음과 같은 통합 라이브러리 JDBC(Java 데이터베이스 연결) 그리고 JNDI(Java 이름 지정 및 디렉토리 인터페이스) .
  • Lang 및 util과 같은 라이브러리.
  • 다음과 같은 다른 기본 라이브러리 JMX(Java 관리 확장) , JNI(Java Native Interface) 및 JAX-WS(Java for XML 처리) .

JRE는 무엇으로 구성되어 있나요?

JRE는 다음 구성 요소로 구성됩니다.

java8 기능
    배포 기술배포, Java 플러그인, Java Web Start 등이 있습니다.사용자 인터페이스 툴킷AWT(Abstract Window Toolkit), Swing, Java 2D, 접근성, 이미지 I/O, 인쇄 서비스, DnD(사운드, 드래그 앤 드롭) 및 입력 방법을 포함합니다.통합 라이브러리IDL(인터페이스 정의 언어), JDBC(Java 데이터베이스 연결), JNDI(Java Naming and Directory Interface), RMI(원격 메소드 호출), RMI-IIOP(Remote Method Invocation Over Internet Inter-Orb Protocol) 및 스크립팅을 포함합니다.기타 기본 라이브러리국제 지원, 입출력(I/O), 확장 메커니즘, Bean, JMX(Java Management Extensions), JNI(Java Native Interface), 수학, 네트워킹, 재정의 메커니즘, 보안, 직렬화 및 XML 처리용 Java(XML)를 포함합니다. JAXP).Lang 및 util 기본 라이브러리lang 및 util, zip, Java Archive(JAR), 계측기, 리플렉션, 컬렉션, 동시성 유틸리티, 관리, 버전 관리, 로깅, 기본 설정 API, Ref 개체 및 정규 표현식을 포함합니다.JVM(자바 가상 머신), 서버 가상 머신과 Java HotSpot 클라이언트로 구성됩니다.

JRE는 JVM과 어떻게 작동하나요?

자바 JRE

JRE에는 JVM 인스턴스, 라이브러리 클래스 및 개발 도구가 있습니다. JRE의 작동을 이해하기 위해 간단한 'Hello World' 프로그램의 예를 살펴보겠습니다.

 import java.util.* public static void main(String[] args){ System.out.println(?Hello world?); } 

이 프로그램을 작성하고 나면 .java 확장자로 저장해야 합니다. 프로그램을 컴파일하십시오. Java 컴파일러의 출력은 플랫폼 독립적인 바이트 코드입니다. 컴파일 후 컴파일러는 바이트코드가 있는 .class 파일을 생성합니다. 바이트코드는 플랫폼 독립적이며 JRE가 있는 모든 장치에서 실행됩니다. 이제부터 JRE 작업이 시작됩니다. Java 프로그램을 실행하려면 JRE가 필요합니다. 실행할 바이트코드의 흐름은 다음과 같습니다.

자바 JRE

런타임 시 다음 단계가 수행됩니다.

    클래스 로더
    이 단계에서 클래스 로더는 프로그램을 실행하는 데 필수적인 다양한 클래스를 로드합니다. 클래스 로더는 JVM(Java Virtual Machine)의 클래스를 동적으로 로드합니다.
    JVM이 시작되면 세 가지 클래스 로더가 사용됩니다.
    1. 부트스트랩 클래스 로더
    2. 확장 클래스 로더
    3. 시스템 클래스 로더
    바이트 코드 검증기
    바이트 코드 검증기는 게이트키퍼로 간주될 수 있습니다. 코드가 인터프리터를 방해하지 않도록 바이트코드를 확인합니다. 형식을 확인하고 불법 코드를 확인하는 바이트코드 검증기의 테스트를 통과한 경우에만 코드를 해석할 수 있습니다.통역사
    클래스가 로드되고 코드가 확인되면 인터프리터는 어셈블리 코드를 한 줄씩 읽고 다음 두 가지 기능을 수행합니다.
    • 바이트 코드 실행
    • 기본 하드웨어를 적절하게 호출합니다.

이런 방식으로 프로그램은 JRE에서 실행됩니다.

PATH 환경 변수를 사용하여 Java JRE를 설정하는 방법은 무엇입니까?

Java 애플리케이션을 개발하거나 실행하려면 Java SE Development Kit를 다운로드하여 설치해야 합니다.

while 및 Java에서 while 루프 수행

1단계.) 오라클 공식 사이트에서 Java SE 최신 릴리스를 다운로드합니다.

자바 JRE

2단계.) 파일을 다운로드하면 실행 파일이 다운로드됩니다. 해당 파일을 실행하고 모든 것을 기본값으로 유지하고 다음을 계속 클릭한 후 설치하십시오.

3단계.) 설치가 완료되면 JDK 및 JRE가 프로그램 파일 폴더에 다운로드됩니다.

4단계.) 설치가 완료되면 환경 변수를 설정해야 합니다.

자바 while 루프

5단계.) 제어판 -> 시스템 및 보안 -> 시스템 -> 고급 시스템 설정으로 이동합니다. 다음 대화 상자가 나타납니다.

자바 JRE

6단계.) 환경 변수를 클릭하고 시스템 변수로 이동한 다음 경로를 두 번 클릭합니다.

자바 JRE

7단계.) 이제 JRE 파일에 있는 bin 파일의 경로를 Path 변수에 추가합니다.

자바 JRE

Java 환경 설정이 완료되었습니다.

JVM, JDK, JRE의 차이점

    JVM- 자바 가상 머신(Java Virtual Machine)은 바이트코드로 컴파일된 프로그램을 실행하는 가상 머신입니다. JVM은 JVM 구현에 필요한 사항을 공식적으로 설명하는 사양으로 자세히 설명됩니다. 사양이 있으면 다양한 구현에서 Java 프로그램의 상호 운용성이 보장되므로 JDK(Java Development Kit)를 사용하는 프로그램 작성자는 기본 하드웨어 플랫폼의 특성에 대해 걱정할 필요가 없습니다.JDK- JDK는 JRE를 둘러싼 래퍼이며 추가적으로 컴파일러, 인터프리터, 디버거 및 기타 도구를 포함합니다. 사용자에게 Java 프로그램을 실행하고 개발할 수 있는 기능을 제공합니다.JRE- JRE는 클래스 라이브러리, JVM 및 지원 파일로 구성됩니다.