在 Jasmin 中获取 ClassFormatError
Getting a ClassFormatError in Jasmin
我正在尝试创建一个可以使用 jasmin 打印一些文本的程序。这是整个代码的一部分:
zfor:
1 iload 3 ; pushes z to stack
2 iload 1 ; pushes i to stack
3 if_icmpge nextfor ; if (z>=i) goto nextfor
4 getstatic java/lang/System/out Ljava/io/PrintStream
5 ldc "O" ; push string constant
6 invokevirtual java/io/PrintStream/println(Ljava/lang/String;)V
7 iinc 3 1 ; z++
8 goto zfor
编译后,出现此错误:
Error: A JNI error has occurred, please check your installation and try again.
Exception in thread "main" java.lang.ClassFormatError: Field "out" in class examples/Triangle has illegal signature "Ljava/io/Printstream"
似乎错误出在第 4 行的某处,因为在将该行作为注释后,我没有收到任何错误。
在签名中添加;
:Ljava/io/PrintStream;
我正在尝试创建一个可以使用 jasmin 打印一些文本的程序。这是整个代码的一部分:
zfor:
1 iload 3 ; pushes z to stack
2 iload 1 ; pushes i to stack
3 if_icmpge nextfor ; if (z>=i) goto nextfor
4 getstatic java/lang/System/out Ljava/io/PrintStream
5 ldc "O" ; push string constant
6 invokevirtual java/io/PrintStream/println(Ljava/lang/String;)V
7 iinc 3 1 ; z++
8 goto zfor
编译后,出现此错误:
Error: A JNI error has occurred, please check your installation and try again.
Exception in thread "main" java.lang.ClassFormatError: Field "out" in class examples/Triangle has illegal signature "Ljava/io/Printstream"
似乎错误出在第 4 行的某处,因为在将该行作为注释后,我没有收到任何错误。
在签名中添加;
:Ljava/io/PrintStream;