Jvm 为什么';Jasmin不喜欢这个汇编代码吗?

Jvm 为什么';Jasmin不喜欢这个汇编代码吗?,jvm,jasmin,oolong,Jvm,Jasmin,Oolong,我正在阅读约书亚·恩格尔(Joshua Engel)的Java虚拟机编程,我试着输入书中的一个示例。我知道这本书用的是乌龙语,我用的是茉莉花,但是对于这样一个简单的例子,因为乌龙语和茉莉花的语法非常相似,我不明白为什么这不起作用。顺便说一句,我还没有找到任何关于乌龙和茉莉花在语法上的差异。有人能告诉我这样的资源吗 以下是代码,与书中的代码完全相同: .class Test .method static run()I bipush 9 bipush 6 imul

我正在阅读约书亚·恩格尔(Joshua Engel)的Java虚拟机编程,我试着输入书中的一个示例。我知道这本书用的是乌龙语,我用的是茉莉花,但是对于这样一个简单的例子,因为乌龙语和茉莉花的语法非常相似,我不明白为什么这不起作用。顺便说一句,我还没有找到任何关于乌龙和茉莉花在语法上的差异。有人能告诉我这样的资源吗

以下是代码,与书中的代码完全相同:

.class Test
.method static run()I
    bipush 9
    bipush 6
    imul

    ireturn
.end method
当我在上面运行Jasmin时,我得到以下错误:

Test.j:2: Warning - Syntax error.
.method
        ^
Test.j:2: Error - Couldn't repair and continue parse.
.method 
        ^

那我做错了什么呢?

茉莉花需要
.super
关键字在
.class
之后

以下代码应该可以很好地编译:

.class Test
.super java/lang/Object
.method static run()I
    bipush 9
    bipush 6
    imul

    ireturn
.end method