소스 코드, 그리고 JVM 바이트 코드

자바 기초: 소스 코드 (.자바) 바이트 코드에 컴파일 (.클래스) 그리고 Java 가상 컴퓨터에 의해 해석 (JVM).

작동 방식?

그것은 다음과 같이 작동: 확장이 있는 파일에 코드를 작성합니다. .자바. 빌드 프로그램을 통해 Javac, JDK에서 사용 가능 (자바 개발 키트), 소스 코드가 호출된 다른 파일로 변환됩니다. 바이트코드, 이제 확장이 있습니다. .클래스. 바이트코드는 자바 가상 머신에서 해석할 수 있는 기계 언어입니다. (JVM).

이 트라이어드의 장점은 문구에 요약됩니다. “한 번 쓰기, 어디서나 실행”. 그런데, 이것은 선 마이크로시스템즈 Java 언어의 플랫폼 간 이점을 입증하기 위해: “한 번 쓰기, 어디서나 실행” (우라 (주)). 참고, 그래서, 모든 플랫폼 (리눅스, 윈도우, Solaris, 등) JVM을 사용하면 소스 코드 컴파일에서 발생한 바이트 코드를 해석할 수 있습니다..

그러나, 설계시, JVM은 다른 언어보다 최대 20배 느렸습니다., 많은 자원을 소비하는 광범위한 프로그램을 갖는 것 외에도. 현재, 이는 기술 발전에 의해 완화되었습니다. (처리 용량 및 메모리) 바이트코드를 모국어로 변환할 수 있는 컴파일러, 으로 저티 인 타임 컴파일러 (Jit), 프로그램을 더 빠르게 만들기.

이 방법으로, 인터프리터는 반복적으로 해석되는 스니펫을 식별하고 JIT로 전달하여 이러한 바이트코드를 기계 언어로 컴파일합니다., 프로그램을 실행하는 프로세서의. JIT가 런타임에 작동합니다., 사용자가 Java 프로그램을 실행하고 중요한 스니펫만 컴파일하는 장치에서, 전체 프로그램이 아닙니다..

이 문제는 다음과 같이 청구될 수 있습니다.:

질문

Fcc 2009 TRT 15지역 – 법률 분석가 – 당신은

자바 언어의 틀 내에서, 고려:

(I). 편집은 프로그램의 창조입니다, 또한 바이트 코드라고합니다.

2 세. 컴파일은 소스라는 중간 코드의 생성입니다., 플랫폼 독립적 코드입니다..

Iii. 해석에서, 자바 가상 머신 또는 JVM은 각 바이트 코드 문을 분석하고 실행합니다..

Iv. Java 언어에서 해석은 한 번만 발생하고 프로그램이 실행될 때마다 컴파일이 발생합니다..

포함된 내용이 정확합니다.
는) (I), 2 세, III 및 IV.
b) II 및 IV, 만.
(c)) III 및 IV, 만.
(d)) Iv, 만.
그리고) Iii, 만.

응답

((I)) Java 프로그램을 만들려면, 소스 코드를 편집합니다., 바이트 코드가 아닌.
(2 세) 컴파일할 때 바이트코드를 생성합니다., 소스가 아닌.
(Iii) JVM은 실제로 바이트 코드를 해석합니다..
(Iv) 실제로, 컴파일 (소스 코드 > 바이트코드) 한 번 발생, 그리고 해석 (JVM) 프로그램이 실행될 때마다. 그래서, 편지와) 피드백입니다!

글꼴

http://www.dm.ufscar.br/~waldeck/curso/java/
http://comoaprenderjava.com/blog/compilacao-jit-e-o-caminho-do-meio/

총 조회 수: 7723

코멘트를 남겨 주세요

귀하의 이메일 주소가 게시 되지 것입니다.