69得票3回答
升级到JDK 21后出现编译错误 - "NoSuchFieldError: JCImport没有成员字段JCTree qualid"

升级到JDK 21后,我的Spring Boot项目出现了以下编译错误: Fatal error compiling: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not ha...

18得票1回答
Java 21内置的HTTP客户端将载体线程固定住。

我正在使用Java Corretto 21.0.0.35.1 build 21+35-LTS,以及内置的Java HTTP客户端来获取响应作为InputStream。我正在使用虚拟线程进行并行请求,大部分情况下都运行良好。然而,偶尔在我的测试中会遇到一个"固定"事件,如下面的堆栈跟踪所示。 ...

15得票6回答
从哪个版本开始,Gradle支持Java 21?

尝试使用Java 21配置项目时,出现了以下错误: 不支持的Java版本。您的构建当前配置为使用Java 21和Gradle 8.3。 很遗憾,目前官方文档中没有相关信息:https://docs.gradle.org/current/userguide/compatibility.htm...

10得票1回答
Java 21 保护模式的穷尽性

我开始尝试使用新的Java 21功能 - 模式匹配。 public class Main { public static void main(String[] args) { RecordB recordB = new RecordB(true); switch(r...

9得票2回答
无法在Intellij IDEA中使用最新的Java版本(JDK 21)。

我正在使用macOS,并且想在Intellij IDEA中尝试Java 21。我相信我已经完成了所有必要的步骤来更改项目/模块的Java版本。然而,我仍然无法使用Java 21的新功能,比如字符串模板。如何能够在Intellij中使用Java 21呢? 我已经进行了以下更改: - 将项...