커맨드 라인에서 ARMv7 타겟에 대한 간단한 자바 예제를 크로스 컴파일하려고합니다.ARM 용 Java 프로그램을 크로스 컴파일하는 방법은 무엇입니까?
크로스 컴파일을 위해 추가해야하는 javac 옵션은 무엇입니까?
javac -d bin -sourcepath src src/TextPanel.java
커맨드 라인에서 ARMv7 타겟에 대한 간단한 자바 예제를 크로스 컴파일하려고합니다.ARM 용 Java 프로그램을 크로스 컴파일하는 방법은 무엇입니까?
크로스 컴파일을 위해 추가해야하는 javac 옵션은 무엇입니까?
javac -d bin -sourcepath src src/TextPanel.java
javac
은 다음 JVM에서 실행할 수있는 바이트 코드로 코드를 컴파일 :
이 호스트 시스템에 컴파일하기위한 표준 javac의 명령입니다. 바이트 코드 자체는 크로스 플랫폼입니다. JVM (해당 바이트 코드를 해석하는) 만 플랫폼에 종속적입니다. 필요한 것은 ARMv7 타겟에서 실행되는 JVM입니다.
없음.
대부분의 Java 컴파일러는 특정 JVM 사양을 대상으로하는 Java 바이트 코드를 생성합니다. 생성 된 코드는 그러한 VM에서 실행되며 "실행중인 JVM 구현이 있습니까?"이상의 기계 아키텍처는 신경 쓸 필요가 없습니다.
물론 뭔가 다른 것 (예 : gjc)을 생성하는 컴파일러가 있지만 다시 javac
프론트 엔드는 상당히 표준 javac이어야합니다. 비교 : GCC 툴 체인을 사용하여 C 코드를 컴파일 할 때 명령 행에서 유일한 차이점은 호출 할 컴파일러 바이너리를 선택하는 것입니다. 컴파일러의 플래그와 매개 변수는 동일하게 유지되며 이름 만 변경됩니다 (예 : gcc
에서 i686-w64-mingw32-gcc
까지).