根据 Slack 上的讨论,我在此处发表有关在 GraalVM native-image 运行的分析阶段 clojure.lang.Compiler.LOADER 为空时的发现。
完整的复现过程可以在这里找到 here,以及 Oracle GraalVM 问题的链接 here。
这个问题是关于什么的?
当使用 Clojure 1.11.2(尽管 Clojure 的旧版本也可能受到影响)且在 reflectionconfig.json
中存在 java.lang.UUID 和 clojure.lang.Keyword 的反射条目时,Native Image 无法生成并在分析阶段抛出错误。
然而,我在 Clojure 1.9.0 之前无法复现此错误。有关更多信息,请查阅复现过程。