安装 AspectJ Eclipse

Install AspectJ Eclipse

我正在尝试开始面向方面的编程。 我使用的是最新的 eclipse(目前是 12-2019)

public aspect Observer {

}

这会导致错误 Syntax error on token "aspect", interface expected

根据https://www.eclipse.org/ajdt/downloads

我加了 http://download.eclipse.org/tools/ajdt/43/update

作为 eclipse 的更新站点

然而eclipse告诉我有些部分无法安装

看起来有些部分丢失了

Cannot complete the install because one or more required items could not be found. Software being installed: AspectJ Development Tools 2.2.3.e43x-RELEASE-20130627-0800 (org.eclipse.ajdt.feature.group 2.2.3.e43x-RELEASE-20130627-0800) Missing requirement: AspectJ 1.7.3.20130613144500-a (org.aspectj.ajde 1.7.3.20130613144500-a) requires 'osgi.bundle; org.eclipse.core.runtime.compatibility 0.0.0' but it could not be found Cannot satisfy dependency: From: AspectJ Compiler 1.7.3.20130613144500-a (org.aspectj.feature.group 1.7.3.20130613144500-a) To: org.eclipse.equinox.p2.iu; org.aspectj.ajde [1.7.3.20130613144500-a,1.7.3.20130613144500-a] Cannot satisfy dependency: From: AspectJ Development Tools 2.2.3.e43x-RELEASE-20130627-0800 (org.eclipse.ajdt.feature.group 2.2.3.e43x-RELEASE-20130627-0800) To: org.eclipse.equinox.p2.iu; org.aspectj.feature.group [1.7.3.20130613144500-a,1.7.3.20130613144500-a]

如何在 Eclipse 中获取 运行 的方面? 你能帮帮我吗?

您的问题是由从 Eclipse 4.6 中删除 org.eclipse.core.runtime.compatibility 插件引起的。

详细了解 this problem here

正确的解法是:

从正确的 download link 安装 AspectJ

最新更新到 Eclipse 4.10 的是:http://download.eclipse.org/tools/ajdt/410/dev/update

另一种解决方法是:

  1. 卸载 Eclipse。

  2. 安装 Eclipse 4.3(匹配您的 AspectJ 版本)。

  3. 重试 AspectJ 安装。

更复杂的解法是:

  1. Maven repository.

  2. 找到并 build/extract org.eclipse.core.runtime.compatibility jar 文件
  3. org.eclipse.core.runtime.compatibility个jar文件放入Eclipse插件目录。

  4. 运行 eclipse--clean 模式下重建和注册添加的插件。

  5. 重试 AspectJ 安装。

您可能会遇到更多缺少 org.eclipse.core.runtime.compatibility 的依赖项,最终将不得不加载所有相关插件(长期努力)。