2012-12-08 5 views

답변

5

javac은 다음 JVM에서 실행할 수있는 바이트 코드로 코드를 컴파일 :

이 호스트 시스템에 컴파일하기위한 표준 javac의 명령입니다. 바이트 코드 자체는 크로스 플랫폼입니다. JVM (해당 바이트 코드를 해석하는) 만 플랫폼에 종속적입니다. 필요한 것은 ARMv7 타겟에서 실행되는 JVM입니다.

2

없음.

대부분의 Java 컴파일러는 특정 JVM 사양을 대상으로하는 Java 바이트 코드를 생성합니다. 생성 된 코드는 그러한 VM에서 실행되며 "실행중인 JVM 구현이 있습니까?"이상의 기계 아키텍처는 신경 쓸 필요가 없습니다.

물론 뭔가 다른 것 (예 : gjc)을 생성하는 컴파일러가 있지만 다시 javac 프론트 엔드는 상당히 표준 javac이어야합니다. 비교 : GCC 툴 체인을 사용하여 C 코드를 컴파일 할 때 명령 행에서 유일한 차이점은 호출 할 컴파일러 바이너리를 선택하는 것입니다. 컴파일러의 플래그와 매개 변수는 동일하게 유지되며 이름 만 변경됩니다 (예 : gcc에서 i686-w64-mingw32-gcc까지).