2017-01-09 6 views
1

다른 OS (예 : Windows, Linux, Mac 등)의 JRE가 모두 다르며 플랫폼에 따라 다르면 나 자신에게 질문하는 중입니까? 내가이 질문을하는 이유는 자바 바이트 코드가 플랫폼에 독립적이라면, 특정 OS 용 JRE가 동일한 바이트 코드를 구현해야한다는 것을 의미한다. 조금 더 구체적으로 OS에 맞춰야한다. 미리 감사드립니다.다른 OS JRE가 다른가요?

+0

많은 플랫폼에서 플랫폼 종속 컴파일러/인터프리터가 있기 때문에 Java는 플랫폼 독립적입니다. 다른 플랫폼에서 실행되도록 코드를 변경할 필요가 없다는 점에서 플랫폼 독립적입니다. 그러나 플랫폼 별 JRE 버전을 사용하여 프로그램을 실행해야합니다. – 11thdimension

+1

Java와 관련된 핵심 개념은 꽤 많이 있습니다. JRE는 플랫폼에 따라 다르며 바이트 코드는 다릅니다. – stdunbar

+0

바이트 코드는 OS 종속적이지 않지만 Java 가상 시스템은 있습니다. –

답변

4

Java Runtime Environment (JRE)는 플랫폼에 따라 다릅니다. 그들은 동일한 Java 바이트 코드를 실행합니다.

+0

오른쪽. 본질적으로 JRE의 목적은 Java 자체가 최소한 플랫폼에 독립적이되도록 (가능한 한 많이) 만드는 것입니다. –

1

의 JRE는 플랫폼과 아키텍처 특정 있지만, 모든 플랫폼 간의 동일 바이트 코드와 JVM 기능 (구조의 x86 및 x64의 차이가 여전히 존재) 모두

1

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라는 용어가 있습니다.