2015-01-01 4 views

답변

2

설명서를 간략히 살펴본 후 http://docs.robovm.com/user/1.0.0-SNAPSHOT/#_the_bytecode_compiler.

Java 소스 코드가 아닌 Java 바이트 코드를 사용하면 RoboVM 사전 컴파일러는 적어도 이론적으로 바이트 코드로 컴파일되는 모든 JVM 언어와 함께 사용할 수 있습니다. Scala, Clojure 및 Kotlin은 이미 작동하는 것으로 알려진 JVM 언어입니다. 이 방법의 또 다른 이점은 독점 및 폐쇄 소스 라이브러리를 사용할 수있게 해주는 원본 소스 코드가 필요없이 RoboVM을 표준 JAR 파일의 타사 라이브러리와 함께 사용할 수 있다는 것입니다.

Java 바이트 코드를 기본 응용 프로그램으로 컴파일하는 것을 볼 수 있습니다.

실론은 자바 바이트 코드로 컴파일되므로 실론 컴파일러를 사용하여 실론을 자바 바이트 코드로 컴파일 한 다음 RoboVM을 사용하여 원시 iOS 응용 프로그램으로 컴파일 할 수 있어야합니다.

RoboVM은 실론 1.1 컴파일러에서 사용하는 Java 7을 지원합니다. 향후 버전에서 Ceylon은 RoboVM이 지속되지 않으면 호환성 문제가 발생할 수있는 최신 버전의 Java가 필요할 수 있습니다.

실론의 RoboVM 클래스를 사용하려면 실론 Java 상호 운용 매뉴얼을 따르십시오.

+0

답변을 주셔서 감사합니다.하지만 AFAIU에 런타임과 비 JVM 호환 언어 기능이있을 수 있기 때문에 Ceylon은 바이트 코드 수준의 다른 JVM 언어가 아니기 때문에 완벽하지는 않습니다 – knocte

+0

예 실론에 런타임이 있고 'ceylon classpath'를 사용하여 classpath에 추가 할 항아리를 알아낼 수 있습니다. – FroMage