자바 환경 에서 의 JDK,JVM,JRE 상세 소개
최근 안 드 로 이 드 를 얕 잡 아 보 니 JDK,JVM,JRE,SDK,NDK,ADT 라 는 개념 이 쏟 아 져 나 왔 다.그 중에서 JDK,JVM,JRE 는 자바 환경의 물건 이 고 SDK,NDK,ADT 는 안 드 로 이 드 개발 에 사용 되 는 물건 입 니 다.다음은 JDK,JVM,JRE 를 구별 해 보 자.
팁:mac 에서 자바 를 설치 한 후 어디 에 있 습 니까?다음 그림 을 보 세 요.
일단 JDK 에 대해 서 얘 기해 볼 게 요.
JDK(Java Development Kit)는 자바 언어의 소프트웨어 개발 키 트(SDK)다.
JDK 는 전체 JAVA 의 핵심 으로 자바 실행 환경(Java Runtime Environment),자바 도구(javac/java/jdb 등)와 자바 기반 라 이브 러 리(즉 자바 API)를 포함한다.
다음 세 가지 버 전이 있 습 니 다.
SE(J2SE),standard edition,표준 판 은 우리 가 일반적으로 사용 하 는 버 전 으로 JDK 5.0 부터 자바 SE 로 이름 을 바 꾸 었 다.
EE(J2EE),enterprise edition,기업 판 은 이런 JDK 를 이용 하여 J2EE 애플 리 케 이 션 을 개발 하고 JDK 5.0 부터 자바 EE 로 이름 을 바 꾸 었 다.
ME(J2ME),micro edition 은 모 바 일 기기,내장 장치 에 주로 사용 되 는 자바 애플 리 케 이 션 으로 JDK 5.0 부터 자바 ME 로 이름 을 바 꿨 다.
JRE 얘 기 좀 하 자.
JRE 는 자바 런 타임 환경 이 라 고 약칭 하 며 자바 런 타임 환경(자바 플러그 인 포함)은 Sun 의 제품 으로 자바 런 타임 환경 과 자바 플러그 인 두 부분 을 포함한다.자바 런 타임 환경(JRE)은 그 위 에서 프로그램 을 실행,테스트,전송 할 수 있 는 자바 플랫폼 이다.이것 은 자바 가상 컴퓨터(jvm),자바 핵심 라 이브 러 리 와 지원 파일 을 포함한다.개발 도구(JDK)인 컴 파일 러,디 버 거,기타 도 구 는 포함 되 지 않 습 니 다.JRE 는 브 라 우 저 에서 애플 트 를 실행 할 수 있 도록 보조 소프트웨어 인 자바 플러그 인 이 필요 합 니 다.
JDK 가 없 으 면 자바 프로그램 을 컴 파일 할 수 없 지만,JRE 환경 이 있 는 시스템 에 서 는 프로그램 을 실행 할 수 있다.따라서 자바 프로그램 이나 애플 트 를 실행 하고 JRE 를 다운로드 하고 설치 하면 된다.자바 소프트웨어 를 자체 개발 하려 면 JDK 를 다운로드 하 세 요.
마지막 으로 JVM 에 대해 서 알 아 보 겠 습 니 다.
JVM 즉 자바 가상 머 신(자바 가상 머 신)이다.JVM 은 계산 장치 에 사용 되 는 규범 으로 허구 적 인 컴퓨터 로 실제 컴퓨터 에서 각종 컴퓨터 기능 을 모방 하여 이 루어 진 것 이다.
자바 언어의 매우 중요 한 특징 중 하 나 는 플랫폼 과 의 무관 성 이다.자바 가상 머 신 을 사용 하 는 것 이 이 특징 을 실현 하 는 관건 이다.일반적인 고급 언어 가 서로 다른 플랫폼 에서 실행 되 려 면 적어도 서로 다른 목표 코드 로 컴 파일 해 야 한다.자바 언어 가상 기 를 도입 한 후 자바 언어 는 서로 다른 플랫폼 에서 실 행 될 때 재 컴 파일 할 필요 가 없다.자바 언어 는 자바 가상 머 신 을 사용 하여 구체 적 인 플랫폼 과 관련 된 정 보 를 차단 하여 자바 언어 컴 파일 러 가 자바 가상 머 신 에서 실행 되 는 대상 코드(바이트 코드)만 생 성하 면 여러 플랫폼 에서 수정 없 이 실행 할 수 있 습 니 다.자바 가상 머 신 은 바이트 코드 를 실행 할 때 바이트 코드 를 구체 적 인 플랫폼 의 기계 명령 으로 해석 하여 실행 합 니 다.이것 이 바로 자바 가'한 번 의 컴 파일,여기저기 실행'할 수 있 는 이유 이다.
이것 은 세 사람의 관계 도 입 니 다.
우리 가 개발 한 실제 상황 은 JDK(JAVA API 호출)를 이용 하여 우리 만 의 JAVA 프로그램 을 개발 한 후,JDK 의 컴 파일 러(javac)를 통 해 우리 의 텍스트 자바 파일 을 JAVA 바이트 코드 로 컴 파일 하고,JRE 에서 이러한 JAVA 바이트 코드 를 실행 하 며,JVM 은 이 바이트 코드 를 분석 하여 CPU 명령 집합 이나 OS 에 비 친 시스템 호출 입 니 다.
JVM(Java Virtual Machine),즉 Java 가상 머 신
JVM 은 자바 프로그램 이 자바 가상 머 신 에서 실행 되 는 대상 코드(바이트 코드)만 생 성하 면 다양한 플랫폼 에서 수정 없 이 실 행 될 수 있 도록 구체 적 인 운영 체제 플랫폼 과 관련 된 정 보 를 차단 했다.JVM 은 바이트 코드 를 실행 할 때 실제 적 으로 바이트 코드 를 구체 적 인 플랫폼 의 기계 명령 으로 해석 하여 집행 한다.가상 컴퓨터 를 컴 파일 하 는 명령 집합 은 마이크로프로세서 를 컴 파일 하 는 명령 집합 과 매우 유사 하 다.
JVM 은 자바 언어 크로스 플랫폼(이곳 의'플랫폼'은 서로 다른 운영 체 제 를 가리 키 는 것)의 토대 로 서로 다른 운영 체제 에서 자바 프로그램 을 실행 하려 면 서로 다른 운영 체제 에 대응 하 는 JVM 을 설치 해 야 한다.그래서 JVM 은 윈도 버 전,맥 버 전,리 눅 스 버 전 등 이 있다.
JRE(Java Runtime Environment),즉 Java 실행 환경
JRE 는 자바 가상 머 신과 자바 프로그램 에 필요 한 핵심 라 이브 러 리 를 포함한다.개 발 된 자바 프로그램 을 실행 하려 면 컴퓨터 에 JRE 만 설치 하면 된다.
요약:JRE=JVM+Java 라 이브 러 리
JDK(Java Development Kit),즉 Java 개발 키 트
JDK 는 자바 개발 자 에 게 제공 되 는 것 으로 JRE 와 컴 파일 도구(javac.exe),패키지 도구(jar.exe)등 자바 개발 도 구 를 포함한다.그래서 JDK 를 설치 하면 JRE 를 더 이상 설치 할 필요 가 없습니다.자바 언어의 학습자 로 서 우 리 는 JDK 를 설치 해 야 합 니 다.JDK 가 없 으 면 우 리 는 자바 코드 를 컴 파일 하고 실행 할 방법 이 없습니다.이것 도 거의 모든 자바 입문 튜 토리 얼 이 JDK 를 설치 하 는 것 을 추천 하 는 이유 입 니 다.
요약:JDK=JRE+Java 개발 도구
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.