2012-01-05 16 views
1

저는 30 년 정도 동안 ActionScript 앱을 개발해 왔습니다. 멀리 볼 수있는 한, mxmlc 컴파일러는 더 편리한 방법으로 javac - {options}을 호출하는 sh 스크립트입니다. 이 말은 내 소스 코드가 네이티브 java 바이트 코드로 컴파일된다는 아이디어를 제공합니다.왜 플래시 플레이어는 JVM이 필요하지 않습니까?

위에서 모두 나는 Flash Player에 JVM이 설치되어 있거나 JVM 자체가 있어야한다고 결론을 내릴 수 있습니다. 또는 Java는 다른 컴파일러와 마찬가지로 Adobe 사용자 정의 이진 파일을 생성하는 데 사용되지만 Java는 크로스 플랫폼 및 업계 표준이므로 Adobe (Macromedia)가 ActionScript/Flex에서 선택할 수있는 이식성 문제를 피할 수 있습니다.

설명해 주시겠습니까?

+0

'java - {options} '에 의해'javac - {options}'를 의미합니까? 나는 ActionScript가 자바 바이트 코드로 컴파일되는 것을 매우 의심 스럽다. mxmlc 컴파일러에 스크립트 행을 게시하여 "원시 코드가 원시 Java 바이트 코드로 컴파일되었습니다"라고 주장하게 할 수 있습니까? –

+0

죄송합니다. mistype, javac. 그래서 Groovy, Scala, J {Ruby, Python, smth}와 마찬가지로 JVM에서 실행해야한다고 생각합니다. (오라클의 원래 JVM이 아니거나 OpenJDK의 것이 아닐 수도 있습니다.) – mie

답변

7

ActionScript의 개발 환경은 Java로 작성되지만 ActionScript를 컴파일해도 Java 호환 이진 파일이 생성되지 않습니다. 대신 ActionScript 가상 머신에서 실행되는 바이너리로 컴파일됩니다. Flash Player에는 가상 머신이 있지만 Java와 관련이 없습니다.

+0

이것은 실제로 답이 아닌 간단하고 간단합니다. (자바 런타임 인'java'와 Java 컴파일러 인'javac'도 섞여 있습니다.) 컴파일러가 파이썬으로 작성 되었다면, 파이썬이 호출되지만 여전히 파이썬이되지는 않습니다 암호. – AKX

+0

그러나 flex-on-java를 사용하는 것이 좋은 방법이라는 것을 알아야합니다. 이제는 flex가 오픈 소스가되기 쉽습니다. – Riduidel

관련 문제