gpt4 book ai didi

Scala 编译器抛出 : java. lang.IllegalAccessError: Class 'scala.tools.nsc.transform.patmat.PatternExpansion$ExtractorAlignment'

转载 作者:行者123 更新时间:2023-12-04 08:31:27 24 4
gpt4 key购买 nike

将我的项目之一升级到 Scala 2.13.4 后,出现以下错误:

[error] java.lang.IllegalAccessError: Class 'scala.tools.nsc.transform.patmat.PatternExpansion$ExtractorAlignment' no access to: class 'scala.collection.immutable.LazyList$State'
[error] at java.base/java.lang.invoke.MethodHandle.sendResolveMethodHandle(MethodHandle.java:1237)
[error] at java.base/java.lang.invoke.MethodHandle.getCPMethodHandleAt(Native Method)
[error] at java.base/java.lang.invoke.MethodHandle.getAdditionalBsmArg(MethodHandle.java:935)
[error] at java.base/java.lang.invoke.MethodHandle.resolveInvokeDynamic(MethodHandle.java:1084)
[error] at scala.tools.nsc.transform.patmat.PatternExpansion$ExtractorAlignment.fromProductSelectors(PatternExpansion.scala:166)
(完整的堆栈跟踪在这里 https://gist.github.com/froth/f4819191644ef6ced0be682ad55f8fa0 因为它很长)
我没有更改代码库中的任何内容,也没有在我的项目中主动使用 LazyList。
另外使事情复杂化:它在我的机器上工作并且在管道中失败(相同的Java版本,相同的sbt版本(sbt 1.4.4(AdoptOpenJDK Java 11.0.8)),我清除了所有缓存)。
这是一个多项目构建,顶级 build.sbt 看起来像 https://gist.github.com/froth/516c4ea6f8bd98ed87e6a8cadaa117d1在子项目中,它是以下内容: https://gist.github.com/froth/03af73900724f47154a0b2477edb47ca
由于很难重现,而且它是一个内部项目,具有更多的内部依赖关系,这就是我所能提供的。
我的问题是:有人知道是什么原因造成的,我能做什么。或者,如果有人有想法如何进一步调试或尝试获取有关问题的更多信息。

最佳答案

这最终可以通过将 java 从 11.0.8 升级到 11.0.9 (AdoptOpenJDK) 来解决。为什么以及如何运作?不知道。

关于Scala 编译器抛出 : java. lang.IllegalAccessError: Class 'scala.tools.nsc.transform.patmat.PatternExpansion$ExtractorAlignment',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64999950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com