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)

我完全不知道我必须做什么。我有一个记事本类,它具有 main 方法,然后是一个附加的 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 回答