贾斯敏HelloWorld失败的例子



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

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

java -jar jasmine .jar examplesHelloWorld.j

输出为:

生成:NoJad j.class

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

java NoJad.j

抛出异常:

线程"main"异常java.lang.VerifyError:(类:NoJad/j,方法:main([Ljava/lang/String;)V)期望在堆栈上找到对象/数组找不到主类:NoJad.j。程序将退出。

我倾向于相信这是HelloWorld的一个bug。j的例子。也许一个新的验证器发现了一个bug??

注1:发行版中预编译的helloworld .类按预期工作。

注2:我正在使用这个版本的javaJava版本"1.6.0_24"Java(TM) SE运行环境(build 1.6.0_24-b07)Java HotSpot(TM) 64位Server VM (build 19.1-b02, mixed mode)

这是HelloWorld。

; --- 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

相关内容

  • 没有找到相关文章

最新更新