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