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.6中不支持lambda表达式”
java: -source 1.5 中不支持 diamond 运算符
java: -source 1.5 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)??
Error:(162, 111) java: -source 1.5 中不支持方法引用 (请使用 -source 8 或更高版本以启用方法引用)的解决方法