在Putty中,我正在尝试创建一个茉莉花程序,当组装并作为Java程序运行时,它将输出整数" 431"。当我尝试组装程序时,控制台说第11行上存在语法错误。我很难弄清楚它是什么。这是我的代码:
.class public Lab3_JasminExample
.super java/lang/Object
.method public <init>()V
aload_0
invokespecial java/lang/Object/<init>()V
return
.end method
.method public static main ([Ljava.lang.String;)V
.limit stack 10
.limit locals 10
getstatic java/lang/System/out Ljava/io/PrintStream;
sipush 431
invokevirtual java/io/PrintStream/println(I)V
return
.end method
第11行是" .limit stack 10",我看不出我写的怎么了。我在做什么错误?
可能会在一条线上报告错误,但会触发以前的(或关注!)行,因此请务必围绕违规行。
我的茉莉(2.4版)正确地报告了第10行上的错误
a.j:10: Warning - Syntax error.
.method public static main ([Ljava.lang.String;)V
^
这确实是一个愚蠢的错误:方法名称(main
)与其描述符(([Ljava.lang.String;)V
)
第10行应为.method public static main([Ljava.lang.String;)V