【问题标题】:Cant' compile AspectJ with IntelliJ and OpenJDK 9不能用 IntelliJ 和 OpenJDK 9 编译 AspectJ
【发布时间】: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 编译器存在一些配置问题。

【问题讨论】:

标签: intellij-idea aspectj java-9


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 2019-03-18
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多