程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了由于 java.lang.NoClassDefFoundError 无法运行 gradle 测试任务:jdk/internal/reflect/GeneratedSerializationConstructorAccessor1大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决由于 java.lang.NoClassDefFoundError 无法运行 gradle 测试任务:jdk/internal/reflect/GeneratedserializationConstructOraccessor1?

开发过程中遇到由于 java.lang.NoClassDefFoundError 无法运行 gradle 测试任务:jdk/internal/reflect/GeneratedserializationConstructOraccessor1的问题如何解决?下面主要结合日常开发的经验,给出你关于由于 java.lang.NoClassDefFoundError 无法运行 gradle 测试任务:jdk/internal/reflect/GeneratedserializationConstructOraccessor1的解决方法建议,希望对你解决由于 java.lang.NoClassDefFoundError 无法运行 gradle 测试任务:jdk/internal/reflect/GeneratedserializationConstructOraccessor1有所启发或帮助;

我有一个 androID 项目,我无法再在本地运行所有测试 gradle 任务(我在这个项目中有 3 种不同的风格)。在任务失败之前,我收到了 50 次此错误消息。我使用 Gitlab CI/CD 远程运行这些任务没有问题,而且我在本地有另一个项目,我也没有这个问题。

java.lang.NoClassDefFoundError: jdk/internal/reflect/GeneratedserializationConstructOraccessor1
    at jdk.internal.reflect.GeneratedserializationConstructOraccessor1.newInstance(UnkNown sourcE)
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
    at java.base/java.io.objectStreamClass.newInstance(ObjectStreamClass.java:1092)
    at java.base/java.io.objecTinputStream.readOrdinaryObject(ObjecTinputStream.java:2150)
    at java.base/java.io.objecTinputStream.readobject0(ObjecTinputStream.java:1668)
    at java.base/java.io.objecTinputStream.readobject(ObjecTinputStream.java:482)
    at java.base/java.io.objecTinputStream.readobject(ObjecTinputStream.java:440)
    at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.deserializeWorker(SystemApplicationClassLoaderWorker.java:153)
    at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
    at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
    at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
    at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)

解决方法

这是一个老问题,但对于未来的谷歌搜索者和可能可以解决这个问题的感兴趣的各方,值得一提的是,如果您使用更流行的演练之一来设置 JaCoCo + Robolectric + Espresso - https://medium.com/@rafael_toledo/setTing-up-an-unified-coverage-report-in-android-with-jacoco-robolectric-and-espresso-ffe239aaf3fa。请在下面添加:

tasks.withType(Test) {
    jacoco.includeNoLOCATIOnClasses = true
    jacoco.excludes = ['jdk.internal.*']
}

就我而言:

junitJacoco {
    jacocoVersion = '0.8.4' // type String
    includeinstrumentationCoverageInMergedReport = true // type Boolean
    tasks.withType(Test) {
        jacoco.includeNoLOCATIOnClasses = true
        jacoco.excludes = ['jdk.internal.*']
    }
}

大佬总结

以上是大佬教程为你收集整理的由于 java.lang.NoClassDefFoundError 无法运行 gradle 测试任务:jdk/internal/reflect/GeneratedSerializationConstructorAccessor1全部内容,希望文章能够帮你解决由于 java.lang.NoClassDefFoundError 无法运行 gradle 测试任务:jdk/internal/reflect/GeneratedSerializationConstructorAccessor1所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。