【发布时间】:2025-12-09 14:05:02
【问题描述】:
我有一个包含许多模块的项目,所有模块都需要使用 Java 7 进行编译。我已确保我所知道的每个设置都指向该版本的 Java,但不知何故,每次我重建项目时,我得到:
Information:javac 11.0.3 was used to compile java sources
后面是错误列表:
Warning:(86, 25) java: as of release 9, '_' is a keyword, and may not be used as an identifier
Error:(86, 25) java: cannot find symbol
symbol: class _
location: class com.(...)`
以下其他问题,例如:
Can't resolve -source errors on IntelliJ with regards to Project Language Level
IntelliJ IDEA tells me "Error:java: Compilation failed: internal java compiler error idea"
我已经尝试了这些设置:
- 在项目结构下 -> 项目 -> 项目 SDK:1.7
- 项目结构 -> 项目语言级别 -> 7 - Diamonds、ARM、multi-catch 等
- 在项目结构下 -> 模块检查了每个模块,这并不好玩,因为大约有 50 个。源选项卡 -> 语言级别:项目 detaulf(7 - Diamonds、ARM、multi-catch 等)
- 项目结构 -> 模块,每个依赖项选项卡 -> 模块 SDK:项目 SDK (1.7)
- 项目结构 -> SDKs:它列出了 IDEA 内置于 Java 11,所以我将其删除,只留下:1.7
- 设置 -> Java 编译器 -> 使用编译器:Javac
- 设置 -> Java 编译器 -> 尽可能使用来自模块目标 JDK 的编译器:未勾选
- 设置 -> Java 编译器 -> 每模块字节码版本:所有模块设置为 1.7
我正在运行最新版本的 IntelliJ IDEA:
IntelliJ IDEA 2019.2 (Ultimate Edition) Build #IU-192.5728.98, built on July 23, 2019
这是 IDEA 的错误吗?
【问题讨论】:
-
等等,你有一个名为
_的类? -
@Thomas 看着它,它指向一行
@Getter(onMethod = @__(@JSONProperty(ignoreIfNull = true)))它是@ 免责声明之后的_:我没有写这段代码,我不知道那一行是做什么的:) -
你试过
Switch the boot JDK吗? -
@ArnaudClaudel 您能否提供更多背景信息?我不确定这是什么意思
-
它改变了 IntelliJ 的运行时,也许它默认用于编译。 Source
标签: java intellij-idea