java:-source 15 中不支持记录

Posted

技术标签:

【中文标题】java:-source 15 中不支持记录【英文标题】:java: records are not supported in -source 15 【发布时间】:2021-11-06 21:23:13 【问题描述】:

我对 Java 中的记录有疑问,目前已添加到 repo 中。我确实遇到了问题:

“java:-source 15 不支持记录(使用 -source 16 或更高版本启用记录)”

我已将语言级别更改为 15(预览版),但这无济于事。正在寻找编译这个的解决方案。

【问题讨论】:

我认为当旧版 JDK 的预览功能在已发布的 JDK 中正确可用时,IDEA 会放弃对旧版 JDK 预览功能的支持。记录是 Java 15 中的预览功能,因此 IDEA 不再支持它。如果要在 IDEA 中使用记录,请使用 Java 16。 This blog post seems to confirm that,但谈论的是旧的预览功能。 我已经更新到 java 16,但这并没有帮助。现在我得到“java: invalid source release 15 with --enable-preview (preview language features are only supported for release 16)” @JoachimSauer This blog post 显示对话框警告:较新的 IDE 版本可能会停止支持预览功能。 【参考方案1】:

已解决,必须在所有地方更改 Java 版本。

enter image description here

【讨论】:

以上是关于java:-source 15 中不支持记录的主要内容,如果未能解决你的问题,请参考以下文章

java-source1.5中不支持diamond

“java -source1.6中不支持lambda表达式”

java: -source 1.5 中不支持 diamond 运算符

java: -source 1.5 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)??

idea报错:java: -source 7中不支持模块

Error:(162, 111) java: -source 1.5 中不支持方法引用 (请使用 -source 8 或更高版本以启用方法引用)的解决方法