다른 OS (예 : Windows, Linux, Mac 등)의 JRE가 모두 다르며 플랫폼에 따라 다르면 나 자신에게 질문하는 중입니까? 내가이 질문을하는 이유는 자바 바이트 코드가 플랫폼에 독립적이라면, 특정 OS 용 JRE가 동일한 바이트 코드를 구현해야한다는 것을 의미한다. 조금 더 구체적으로 OS에 맞춰야한다. 미리 감사드립니다.다른 OS JRE가 다른가요?
답변
Java Runtime Environment (JRE)는 플랫폼에 따라 다릅니다. 그들은 동일한 Java 바이트 코드를 실행합니다.
오른쪽. 본질적으로 JRE의 목적은 Java 자체가 최소한 플랫폼에 독립적이되도록 (가능한 한 많이) 만드는 것입니다. –
의 JRE는 플랫폼과 아키텍처 특정 있지만, 모든 플랫폼 간의 동일 바이트 코드와 JVM 기능 (구조의 x86 및 x64의 차이가 여전히 존재) 모두
JRE는 자바 런타임 Environment.It의 약자입니다 (jvm에서 필요로하는) JVM + 라이브러리와 Java로 작성된 애플릿과 응용 프로그램을 실행하는 다른 구성 요소를 제공하는 런타임 환경을 제공하는 데 사용됩니다.
JVM (Java Virtual Machine)은 Java 바이트 코드를 실행하는 가상 시스템입니다. JVM은 Java 소스 코드를 이해하지 못하기 때문에 * .java 파일을 컴파일하여 JVM이 이해할 수있는 바이트 코드를 포함하는 * .class 파일을 얻는 이유가됩니다. 따라서 코드를 한 번 작성 (.class 파일 생성)하고 다른 JVM에서 실행하십시오. 서로 다른 시스템 (Windows, Linux ..)을위한 JVM의 특정 구현이 있습니다. JVM 복용량 테스크 작업 클래스로드, 코드 확인, Executin 코드 및 런타임 환경 제공.
또한 JRE + 개발 도구로 구성된 JDK라는 용어가 있습니다.
많은 플랫폼에서 플랫폼 종속 컴파일러/인터프리터가 있기 때문에 Java는 플랫폼 독립적입니다. 다른 플랫폼에서 실행되도록 코드를 변경할 필요가 없다는 점에서 플랫폼 독립적입니다. 그러나 플랫폼 별 JRE 버전을 사용하여 프로그램을 실행해야합니다. – 11thdimension
Java와 관련된 핵심 개념은 꽤 많이 있습니다. JRE는 플랫폼에 따라 다르며 바이트 코드는 다릅니다. – stdunbar
바이트 코드는 OS 종속적이지 않지만 Java 가상 시스템은 있습니다. –