Получение ClassFormatError в 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, так как после того, как я сделал эту строку в качестве комментария, я не получаю никаких ошибок.

1 ответ

Решение

Добавлять ; на подпись: Ljava/io/PrintStream;

Другие вопросы по тегам