0

私は AspectJ を使用しており、多かれ少なかれ Eclipse のインストールを余儀なくされました (通常は NetBeans を使用しているため)。AspectJ プラグインをインストールして AspectJ プロジェクトを作成しましたが、プログラムを実行しようとすると、次のエラーが発生します。

Exception in thread "main" java.lang.VerifyError: Expecting a stackmap frame at branch target 140 in method Notepad.<init>()V at offset 131
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
    at java.lang.Class.getMethod0(Unknown Source)
    at java.lang.Class.getMethod(Unknown Source)
    at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

私は自分が何をしなければならないかについて完全に無知です。メインメソッドと追加のaspectjクラスを持つメモ帳クラスがあります。何らかの理由で、以前はプログラムを実行できましたが、環境やソースなどに関係する何かを変更したに違いありません。.aj アスペクトに変更を加えて保存するまで、プログラムは実行可能でした。

AspectJ と Eclipse を使用しようとして次々と発生するすべての問題にますます不満を募らせているため、これを解決する方法に関するヒントをいただければ幸いです。

ありがとう

4

1 に答える 1

1

あなたが書いたプログラムを見ずに何が起こっているのかを知るのは難しいですが、私はいくつかのことを提案することができます:

  1. Java 7 を使用して Java コードを実行またはコンパイルしていますか? Java 7 上の AspectJ は比較的新しく、AspectJ のスナップショット ビルドが必要です。
  2. コマンドラインでアプリケーションをコンパイルして実行できますか?
  3. これは、コンパイラの真のバグである可能性があります。その場合は、AspectJ メーリング リストに投稿するか、eclipse.org でバグを報告してください。どちらも厳重に監視されています。

検証エラーが表示されるという事実から、これが 1 番だと思います。ただし、決定的な回答を得るには、プロジェクトの zip が必要です。

于 2012-05-01T22:13:18.260 に答える