0

我正在尝试使用 Jasmin 将 Jasmin 汇编代码转换为 Java 类文件。使用此处的 Hello World 示例。

返回以下错误:

Exception in thread "main" java.lang.NoSuchMethodError: jasmin.parser.parse()V
    at jasmin.ClassFile.readJasmin(ClassFile.java:1160)
    at jasmin.Main.assemble(Main.java:81)
    at jasmin.Main.run(Main.java:200)
    at jasmin.Main.main(Main.java:157)

我怀疑这可能是 Java 版本的问题,因为 Jasmin 似乎很旧并且可能使用较旧的 Java 版本实现。

到目前为止,我已尝试使用以下命令运行示例:java -jar jasmin.jar test.j.

我曾尝试使用 Java 8、7、6 和 4 运行它,但均未成功。

我使用的 Jasmin 版本是 2.4。

此外,我还尝试下载 Jasmin 的源代码并手动编译,结果相同。

有人对如何解决此问题有任何指示或想法吗?

4

1 回答 1

0

问题是,如果您在 Java 的类路径中有其他版本的 cup,jasmin 可能会遇到 intro 问题,并且会抛出NoSuchMethodError.

要解决这个问题,只需从 Java 的类路径中删除其他 CUP 版本。

所有功劳归于@MargaretBloom 发现问题。

于 2019-07-15T10:05:18.327 回答