【发布时间】:2018-08-22 07:14:05
【问题描述】:
我们正在使用 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 编译器设置为 AJC,以下复选框都被选中: 1. 使用“--release”选项进行交叉编译(Java 9 及更高版本) 2. 生成调试信息 3.委托给javac
我们在 IntelliJ 中的模块为“编译后编织模式”设置了 AspectJ 选项。
有人可以帮助我们在 IntelliJ 中使用 OpenJDK 9 进行编译吗?
为了比较——我们的 Ant 构建在 OpenJDK 8 和 OpenJDK 9 上都可以与 AspectJ 配合使用;所以我们怀疑 IntelliJ 调用 AspectJ ajc 编译器存在一些配置问题。
【问题讨论】:
-
请在youtrack.jetbrains.com/issues/IDEA报告一个示例项目以进行复制。
标签: intellij-idea aspectj java-9