2012-05-01 8 views
0

私はAspectJで作業しています。Eclipseをインストールすることになりました(通常はNetBeansを使用しているため)。 AspectJのプラグインをインストールし、AspectJのプロジェクトを作成したが、今、私はプログラムを実行しようとすることを、私はこのエラーを取得している:Eclipseでメインクラスを実行しているときのjava.lang.VerifyError

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を使用しようとしているすべての問題にますます不満を募らせていることに大いに感謝します。

おかげ

答えて

1

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

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

確認エラーが表示されるという事実は、これが#1であると信じています。しかし、プロジェクトジップはあなたに決定的な答えを与えるために必要となります。

+0

はい、実行してコンパイルするためにJRE 7を使用しています。あなたの意見が#1になるかもしれません。メモ帳(awtを使用)はOracleの著作権であり、この課題のために先生から提供されました。私が書いている唯一のコードはアスペクトです。 私は普通のエディタでコードを書いて、コマンドプロンプトでコンパイル/実行することを考えましたが、非常に難しく、セットアップ方法はわかりません。 (既にアスペクトをNetbeansで、次にEclipseで動作させようとすると、最初は10時間かけて過ごしました)。私の無知を許してください、私は本当にこれらのものを得ることはありません。 – Snorkelfarsan

+0

AspectJのスナップショットビルドとは何ですか? – Snorkelfarsan

+0

スナップショットのaspectjダウンロードはこちらから入手できます。http://eclipse.org/aspectj/downloads.phpコマンドラインでコンパイルする場合、これらのいずれかを使用します。あるいは、AJDT(AspectJ Eclipseツール)のスナップショットビルドに更新することもできます。このアップデータサイトを使用することができます:http://download.eclipse.org/tools/ajdt/37/dev/updateオリジナルビルドのようにインストールします。 –

関連する問題