任务单 #12474

VerifyError occurred in appframework
开放日期: 2008-05-07 16:40 最后更新: 2008-05-14 08:55

报告人:
属主:
类型:
状态:
开启 [Owner assigned]
组件:
(无)
里程碑:
(无)
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Later
文件:
3

Details

NetBeans 6.1 で作成した Java Desktop Application を
Mysaifu JVM (v0.3.8) で実行するとライブラリ「Swing
Application Framework (appframework-1.0.3.jar)」内で
VerifyError が発生します。

尚、Swing Application Framework のソースコードは以下か
らダウンロードできます。
(バージョンが 1.0.2 と表示されていますがリンク先は
1.0.3 になっています)

https://appframework.dev.java.net/servlets/ProjectDocumentList?folderID=8265&expandFolder=8265&folderID=0

# 良く考えると Mysaifu JVM はアノテーション未対応
# なのでどちらにしろ実行できなさそうですね orz

任务单历史 (3/8 Histories)

2008-05-07 16:40 Updated by: calico
  • File 2314: log.txt is attached
2008-05-08 20:27 Updated by: freebeans
  • 属主 Update from (无) to freebeans
  • 处理结果 Update from to Accepted
评论
Logged In: YES
user_id=14530

原因を調べてみたいので、もし差し支えなければ再現できるアプリ
ケーションをアップロードしていただけますか。
2008-05-08 23:53 Updated by: calico
  • File 2315: DesktopApplication1.jar.7z is attached
评论
Logged In: YES
user_id=33370

実行ファイルを添付しました。
Windows上であれば展開したDesktopApplication1.jarをダブルク
リックすると起動します。
2008-05-08 23:55 Updated by: calico
评论
Logged In: YES
user_id=33370

ソースファイル(NetBeansプロジェクトファイル)一式を添付しま
した。
2008-05-08 23:55 Updated by: calico
  • File 2316: DesktopApplication1.lzh is attached
2008-05-09 08:18 Updated by: freebeans
评论
Logged In: YES
user_id=14530

ありがとうございました。原因の1つがわかりました。
以下のように、基底クラスにstatic finalメソッドがあると、
VerifyErrorが発生してしまっていました。
---
package a;
public class A {
static final boolean equals(Object a, Object b) {...}
}
---
package b;
public class B extends A {
static final boolean equals(Object a, Object b) { ... }
}
---
2008-05-13 08:42 Updated by: freebeans
  • 处理结果 Update from Accepted to Later
评论
Logged In: YES
user_id=14530

static final メソッドに関するバグは修正しましたが、現在の
Mysaifu JVMにはjavax.swing.GroupLayoutが存在しないため、残念
ながら動作しない状態となっています。
GroupLayoutが実装されたら再度調べてみます。
2008-05-14 08:55 Updated by: freebeans
评论
Logged In: YES
user_id=14530

2008-05-09 08:18 に投稿した内容が間違っていました。
以下のように private final メソッドがあると、VerifyErrorが発
生していました。
---
public class A {
static private final boolean equals(Object a, Object b)
{...}
}
---
public class B extends A {
static private final boolean equals(Object a, Object b)
{ ... }
}

Attachment File List

编辑

Please login to add comment to this ticket » 登录名