测试用于 Java 的 azure 权限 SDK 时出现 NoClassDefFoundError

问题描述

我正在关注这个sample来测试java的权限SDK,它可以成功构建,但是当我运行这个java文件时,它显示“线程“main”中的异常java.lang.NoClassDefFoundError:org /reactivestreams/发布者”。类“DefaultAzureCredentialBuilder”是在核心身份 jar 中定义的,我已经导入了它,但不清楚为什么它仍然失败以及它需要什么类?

enter image description here

这是我的代码内容

enter image description here

解决方法

当该类在运行时在程序中不可用但 Java 编译器已成功编译该类时,我们会收到此错误。

您收到此错误的原因是因为 jre 无法找到 DefaultAzureCredentialBuilder 类。

正如你在帖子中提到的,这个类是在 core-identity jar 中定义的。 jar 文件是否可能丢失。所以,尝试再次导入并检查。