无法使用IntelliJ和OpenJDK 9编译AspectJ

时间:2018-08-22 07:14:05

标签: intellij-idea aspectj java-9

我们正在使用AspectJ 1.9.1。

我们以两种方式编译代码: 1.使用Apache Ant 1.10.2 2.使用IntelliJ 2008.2 Pro。

在IntelliJ中,我们一直使用OpenJDK 8作为SDK,并且包括ApspectJ方面在内的所有内容都可以很好地编译,我们很高兴。

但是,一旦将SDK更改为OpenJDK 9(9.0.7.1),我们将收到以下编译错误:

Error: Module 'eXist-db' production: org.aspectj.bridge.AbortException: can't determine superclass of missing type java.lang.Object
[Xlint:cantFindType]

在IntelliJ中,我们安装了AspectJ插件,并且Java Compiler设置为AJC,以下所有复选框均已选中: 1.使用“ --release”选项进行交叉编译(Java 9和更高版本) 2.生成调试信息 3.委托给javac

我们在IntelliJ中的模块为“编译后编织模式”设置了AspectJ选项。

有人可以帮助我们使用OpenJDK 9在IntelliJ中进行编译吗?

为了进行比较-我们的Ant构建与OpenJDK 8和OpenJDK 9上的AspectJ都可以很好地工作;因此,我们怀疑IntelliJ调用AspectJ ajc编译器存在一些配置问题。

1 个答案:

答案 0 :(得分:0)

并非真正的答案,但这似乎是IntelliJ AspectJ插件中的错误。我在IntelliJ AspectJ“编译后编织模式”和Java11中遇到类似的问题。我向Jetbrains提交了错误报告:

https://youtrack.jetbrains.com/issue/IDEA-219318

相关问题