我正在一个Java 1.8项目中,该项目包含多个模块和一个涉及广泛的领域-日志几乎出现在每个类的每个模块中。我最近阅读了有关面向方面的编程(AOP)的文章,尽管我可以使用AspectJ使事物更具模块化,就像the guy from this post did那样很好。我决定尝试一下...

由于我使用的是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,所以我想知道我是否未遵循正确的路径...

因此,为了简单明了,我的问题是-是否可以在Java 1.8中使用AJDT(也许是手动(直接在文本文件上)编辑某些工作区配置,而不是使用IDE的UI,等等?或者,要使用AJDT,我需要通过“修复”(例如)<>运算符以及最新Java版本采用的其他方法,使我的项目与Java旧版本兼容。

最佳答案

AJDT具有针对Eclipse Oxygen(4.7)的开发版本,请参见https://eclipse.org/ajdt/downloads/


  AJDT开发人员针对Eclipse 4.7的构建
  
  更新站点URL:http://download.eclipse.org/tools/ajdt/47/dev/update


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

10-06 00:57