Gradle 测试失败,出现NoClassDefFoundError:kotlin/AutoCloseableKt

Gradle 测试失败,出现NoClassDefFoundError:kotlin/AutoCloseableKt,gradle,kotlin,corda,Gradle,Kotlin,Corda,最近,我的测试以一个奇怪的NoClassDefFoundError开始失败:kotlin/AutoCloseableKt。此类包含2个内联实用程序方法,是kotlin-stdlib-jre7兼容包的一部分。我使用JVM1.8。此外,该项目不适用于AutoClosable 这是什么原因呢 我使用Corda框架,如果有帮助的话,我最近还添加了对Koin的依赖 例外情况: kotlin/AutoCloseableKt java.lang.NoClassDefFoundError:kotlin/Auto

最近,我的测试以一个奇怪的
NoClassDefFoundError开始失败:kotlin/AutoCloseableKt
。此类包含2个内联实用程序方法,是
kotlin-stdlib-jre7
兼容包的一部分。我使用JVM1.8。此外,该项目不适用于
AutoClosable

这是什么原因呢

我使用Corda框架,如果有帮助的话,我最近还添加了对Koin的依赖

例外情况:
kotlin/AutoCloseableKt
java.lang.NoClassDefFoundError:kotlin/AutoCloseableKt
在net.corda.node.internal.cordapp.CordappLoader$Companion$createDevCordappJar$1.apply(CordappLoader.kt:150)
在net.corda.node.internal.cordapp.CordappLoader$Companion$createDevCordappJar$1.apply(CordappLoader.kt:59)
位于java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
位于net.corda.node.internal.cordapp.CordappLoader$Companion.createDevCordappJar(CordappLoader.kt:143)
位于net.corda.node.internal.cordapp.CordappLoader$Companion.access$createDevCordappJar(CordappLoader.kt:59)
位于net.corda.node.internal.cordapp.CordappLoader$Companion$getPackageURLs$1.invoke(CordappLoader.kt:135)
位于net.corda.node.internal.cordapp.CordappLoader$Companion$getPackageURLs$1.invoke(CordappLoader.kt:59)
在kotlin.sequences.TransformingSequence$iterator$1.next(sequences.kt:174)
在kotlin.sequences.SequencesKt_uuuuuuuuuuuuuuSequenceSkt.toCollection(_sequences.kt:691)
在kotlin.sequences.SequencesKt\uuuuu SequencesKt.toMutableList(_sequences.kt:721)
在kotlin.sequences.SequencesKt_uuuuuuuuuuuSequenceSkt.toList(u sequences.kt:712)
位于net.corda.node.internal.cordapp.CordappLoader$Companion.getPackageURLs(CordappLoader.kt:138)
位于net.corda.node.internal.cordapp.CordappLoader$Companion.createDefaultWithTestPackages(CordappLoader.kt:100)
位于net.corda.testing.node.internal.InProcessNode。(NodeBasedTest.kt:134)
net.corda.testing.node.internal.DriverDSLImpl$Companion$startInProcessNode$1.invoke(DriverDSLImpl.kt:805)
net.corda.testing.node.internal.DriverDSLImpl$Companion$startInProcessNode$1.invoke(DriverDSLImpl.kt:767)
net.corda.core.internal.concurrent.ValueOrException$DefaultImpls.capture(CordaFutureImpl.kt:107)
位于net.corda.core.internal.concurrent.OpenFuture$DefaultImpls.capture(cordafutureinpl.kt)
在net.corda.core.internal.concurrent.CordaFutureImpl.capture(CordaFutureImpl.kt:119)中
在net.corda.core.internal.concurrent.CordaFutureImplKt$fork$$inlined$还$lambda$1.run(CordaFutureImpl.kt:22)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)处
位于java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
位于java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
运行(Thread.java:748)
原因:java.lang.ClassNotFoundException:kotlin.AutoCloseableKt
位于java.net.URLClassLoader.findClass(URLClassLoader.java:382)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:424)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 还有27个
我的
/gradle依赖项

这是由版本倾斜引起的。您可以尝试使用以下依赖项重新编译CorDapp吗

compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"

我们的kotlin版本是“1.3.10”,因此它的kotlin-stdlib-jre8不存在(它已被去除润滑并替换为kotlin-stdlib-jdk8)。对不起,碰撞是什么意思?什么是什么?尝试使用
编译“org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version”
作为新的依赖项。添加
。kotlin-stdlib-jdk8:1.3.10
没有效果。我相信有问题的
AutoCloseable
类不存在,因为它应该来自JDK8