【问题标题】:Why flashplayer does not need JVM?为什么 flashplayer 不需要 JVM?
【发布时间】:2012-01-05 14:21:13
【问题描述】:

我开发 ActionScript 应用程序已经有半年左右的时间了。据我所知,mxmlc 编译器只是一个 sh-script 以更方便的方式调用 javac --{options} 。这让我知道我的源代码被编译成 native java 字节码。

从以上所有内容我可以得出结论,要么 Flash Player 应该需要安装 JVM,要么是 JVM 本身。或者,Java 可能像任何其他编译器一样用于生成 Adob​​e 自定义二进制文件,但 Java 是跨平台的并且是行业标准,因此为了避免可移植性问题,Adobe (Macromedia) 可以选择用于 ActionScript/Flex。

你能给我解释一下吗?

【问题讨论】:

  • java --{options},你的意思是javac --{options}吗?我非常怀疑 ActionScript 是否编译为 java 字节码。您能否在 mxmlc 编译器中发布使您断言“源代码已编译为本机 Java 字节码”的脚本行
  • 抱歉,输入错误,javac。这就是为什么我认为它应该像 Groovy、Scala、J{Ruby、Python、smth} 一样在 JVM 上运行(可能不是 Oracle 的原始 JVM 或 OpenJDK 的那个)

标签: java actionscript flash


【解决方案1】:

ActionScript 的开发环境是用 Java 编写的,但编译 ActionScript 不会生成与 Java 兼容的二进制文件。相反,它编译为在 ActionScript 虚拟机上运行的二进制文件。所以 Flash Player 有一个虚拟机,但它与 Java 无关。

【讨论】:

  • 这确实是答案,简单明了。 (您还混淆了java,Java 运行时和javac,Java 编译器。)如果编译器是用 Python 编写的,它将被调用 python ...,但仍然不会生成 Python 代码。
  • 然而,人们应该认识到拥有一种 flex-on-java 可能是一件好事,现在 flex 应该成为开源的,这将更容易。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-03
  • 2018-03-18
  • 1970-01-01
  • 2018-07-30
  • 2011-06-18
  • 2021-04-13
相关资源
最近更新 更多