Intellij idea 铁路超高';使用IntelliJ和OpenJDK 9编译AspectJ
我们使用的是AspectJ 1.9.1 我们以两种方式编译代码: 1.使用ApacheAnt1.10.2 2.使用IntelliJ 2008.2 Pro 在IntelliJ中,我们一直使用OpenJDK 8作为SDK,包括我们的ApspectJ特性在内的所有东西都编译得很好,我们很高兴 但是,一旦我们将SDK更改为OpenJDK 9(9.0.7.1),就会出现以下编译错误:Intellij idea 铁路超高';使用IntelliJ和OpenJDK 9编译AspectJ,intellij-idea,aspectj,java-9,Intellij Idea,Aspectj,Java 9,我们使用的是AspectJ 1.9.1 我们以两种方式编译代码: 1.使用ApacheAnt1.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.Abort
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编译器时存在一些配置问题。这不是真正的答案,但似乎是IntelliJ AspectJ插件中的一个bug。我在IntelliJ AspectJ“编译后编织模式”和Java11中遇到了类似的问题。我向Jetbrains提交了一份错误报告: 请在处报告,并提供一个要复制的示例项目。