0

我正在开发一个 Java 1.8 项目,该项目包含多个模块和一个巨大的横切关注点 -几乎每个类、每个模块中都存在日志。我最近阅读了有关面向方面编程 (AOP) 的文章,我认为使用AspectJ使事情变得更加模块化会很好,就像这篇文章中的人所做的那样。我决定试一试...

由于我使用的是Eclipse Oxygen并且它与最新的AJDT不兼容,因此我下载了Eclipse Kepler和最新的AJDT。但是,我注意到,一旦安装了AJDT,所有 Java Compiller 的设置都设置为J2SE-1.4,我无法将其恢复为1.8,因为该选项在 IDE 上不再可用。这给我带来了很多编译器的错误,例如:

Build path specifies execution environment J2SE-1.4. There are no JREs installed in the workspace that are strictly compatible with this environment.

'<>' operator is not allowed for source level below 1.7

我感觉AJDT已经过时并且与最新的 java 版本不兼容。但是,由于这是我第一次尝试使用AOP,我想知道我是否没有遵循正确的路径......

所以,为了简单直接,我的问题是 - 是否可以将AJDTJava 1.8一起使用(可能手动(直接在文本文件上)编辑一些工作区配置而不是使用 IDE 的 UI 或类似的东西)?或者,要使用AJDT,我需要通过“修复”(例如)<>运算符以及最新版本的 Java 采用的其他几件事来使我的项目与旧 Java 版本兼容?

4

1 回答 1

2

AJDT 有一个用于 Eclipse Oxygen (4.7) 的开发版本,请参阅https://eclipse.org/ajdt/downloads/

Eclipse 4.7 的 AJDT 开发构建

更新站点 URL:http: //download.eclipse.org/tools/ajdt/47/dev/update

我刚刚创建了一个带有 Oxygen 方面的 HelloWorld 测试项目,它在 Java 8 下运行。

于 2018-01-06T19:24:52.867 回答