gpt4 book ai didi

java - Jasmin HelloWorld 示例失败

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:26:03 26 4
gpt4 key购买 nike

我在从 jasmin-2.4 发行版执行新编译的 HelloWorld.j 时遇到问题。

我下载了 jasmin-2.4。我可以编译 ok 使用:

java -jar jasmin.jar examples\HelloWorld.j

输出是:

生成:NoJad\j.class

当我执行新编译的程序时:

java NoJad.j

抛出异常:

线程“main”中的异常 java.lang.VerifyError: (class: NoJad/j, method: main签名:([Ljava/lang/String;)V) 期望在堆栈上找到对象/数组找不到主类:NoJad.j。程序将退出。

我倾向于认为这是 HelloWorld.j 示例中的错误。也许新的验证者发现了一个错误???

注意 1:分发版中预编译的 HelloWorld.class 按预期工作。

注2:我用的是这个版本的javaJava 版本“1.6.0_24”Java(TM) SE 运行时环境(build 1.6.0_24-b07)Java HotSpot(TM) 64 位服务器 VM(内部版本 19.1-b02,混合模式)

这是分发版中的 HelloWorld.j 文件:

; --- Copyright Jonathan Meyer 1996. All rights reserved. -----------------
; File: jasmin/examples/HelloWorld.j
; Author: Jonathan Meyer, 10 July 1996
; Purpose: Prints out "Hello World!"
; -------------------------------------------------------------------------


.class public NoJad.j
.super java/lang/Object

;
; standard initializer
.method public <init>()V
aload_0

invokenonvirtual java/lang/Object/<init>()V
return
.end method

.method public static main([Ljava/lang/String;)V
.limit stack 2
.limit locals 2

bipush 2
astore 0
bipush 3
astore 1

aload 0
aload 1
astore 0
astore 1

return
.end method

最佳答案

问题是 HelloWorld.j 文件是伪造的。请参阅此线程:http://sourceforge.net/projects/jasmin/forums/forum/349052/topic/3330588

关于java - Jasmin HelloWorld 示例失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5721221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com