我已经开发 ActionScript 应用程序半年左右了。据我所知,mxmlc 编译器只是一个 sh 脚本,用于以更方便的方式调用 javac --{options}。这让我知道我的源代码被编译成原生 java 字节码。
从以上所有我可以得出结论,要么 Flash Player 需要安装 JVM,要么本身就是一个 JVM。或者 Java 可能像其他任何编译器一样用于生成 Adobe 自定义二进制文件,但 Java 是跨平台的并且是行业标准,因此为了避免可移植性问题,Adobe (Macromedia) 可以选择用于 ActionScript/Flex。
你能给我解释一下吗?
最佳答案
ActionScript 的开发环境是用 Java 编写的,但编译 ActionScript 不会生成与 Java 兼容的二进制文件。相反,它编译为在 ActionScript 虚拟机上运行的二进制文件。所以 Flash Player 有一个虚拟机,但它与 Java 无关。
关于java - 为什么flashplayer不需要JVM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8744011/