代码之家  ›  专栏  ›  技术社区  ›  java.is.for.desktop

基于JVM的语言/运行时如何生成Java字节码?

  •  6
  • java.is.for.desktop  · 技术社区  · 16 年前

    JVM上有几种语言/运行时:例如 JRuby公司 , 太棒了 , 杰顿 克洛朱尔 , , 斯卡拉 ,等等。。。

    • 生成
    • 有标准化的吗 为什么这么做?
    • 如何生成字节码

    (或者我的假设是错的,而且提到的一些语言是错的 生成字节码?)

    1 回复  |  直到 16 年前
        1
  •  10
  •   JUST MY correct OPINION    16 年前

    有多种方法可以生成JVM字节码。您可以手动生成自己的.class文件生成例程(因为格式和指令集是 well-specified ). 您可以使用许多库,如 ASM BCEL (我认为这是最常见的方法)。或者您可以生成Java代码作为中间表示,然后使用常用的Java工具进行编译。

    执行代码的方式与执行Java编译代码的方式相同:Java运行时加载生成的.class文件并开始运行。这都是我们工作的一部分 specification 也。