首页 > 解决方案 > 带有 java.lang.ClassNotFoundException 的 CorDapp:带有 IBM JDK 8 的 sun.security.x509.X509CertImpl

问题描述

当我尝试构建 CorDapp 示例时收到以下错误消息。如果是证书缺少页眉和页脚造成的,我怎样才能获得正确的证书?

Logs can be found in                    : /opt/corda/samples/cordapp-example/workflows-java/build/nodes/PartyA/logs
java.io.IOException: Sequence tag error
... ...
    at net.corda.node.Corda.main(Corda.kt:13)
Exception in thread "main" java.lang.NoClassDefFoundError: sun.security.x509.X509CertImpl
    at net.corda.serialization.internal.DefaultWhitelist.<clinit>(DefaultWhitelist.kt:65)
... ...
    at net.corda.cliutils.CordaCliWrapperKt.start(CordaCliWrapper.kt:72)
    at net.corda.node.Corda.main(Corda.kt:13)
Caused by: java.lang.ClassNotFoundException: sun.security.x509.X509CertImpl

标签: corda

解决方案


在此处查看 Corda 入门指南

需要 Java 8,并且以下 JDK 已经过测试

  • 甲骨文
  • 亚马逊 Corretto
  • 红帽的 OpenJDK

注意:OpenJDK 构建通常不包括 Corda 的 GUI 工具所需的 JavaFX。


推荐阅读