我正在尝试解码 QR 码,但在运行此行时出现此运行时错误
Message a = Encrypt0Message.DecodeFromBytes(outputStream.toByteArray());
:
Exception in thread "main" java.lang.NoClassDefFoundError: com/upokecenter/cbor/CBORObject
at cose.java@0.9.7/COSE.Message.DecodeFromBytes(Message.java:65)
at cose.java@0.9.7/COSE.Message.DecodeFromBytes(Message.java:51)
at kapta.classes/kapta.VerifyGreenPass.verify(VerifyGreenPass.java:44)
at kapta.classes/kapta.DummyMainForVerifyGreenPass.main(DummyMainForVerifyGreenPass.java:6)
Caused by: java.lang.ClassNotFoundException: com.upokecenter.cbor.CBORObject
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
... 4 more
我不知道为什么,因为我已经通过 Maven pom.xml 文件包含了它的所有依赖项:
<dependency>
<groupId>com.augustcellars.cose</groupId>
<artifactId>cose-java</artifactId>
<version>0.9.7</version>
</dependency>
我正在关注本教程 https://gae-piaz.medium.com/green-pass-qr-code-signature-verification-java-f742079cc88。我创建了一个虚拟项目,它似乎可以工作,但在我的主项目中却没有,这是由我之前描述的错误引起的。