错误:发生 JNI 错误,请检查您的安装并重试。NoClassDefFound 错误:DRPCExecutionException

Posted

技术标签:

【中文标题】错误:发生 JNI 错误,请检查您的安装并重试。NoClassDefFound 错误:DRPCExecutionException【英文标题】:ERROR: A JNI error has occurred, please check your installation and try again.NoClassDefFound error: DRPCExecutionException 【发布时间】:2017-01-16 11:02:32 【问题描述】:

当我尝试通过 DRPC 客户端请求连接到storm-topology(v1.0.2) 时,我收到以下错误:

错误:发生 JNI 错误,请检查您的安装并重试。 线程“main”中的异常 java.lang.NoClassDefFoundError:org/apache/storm/generated/DRPCExecutionException

【问题讨论】:

【参考方案1】:

您遇到的第一个问题是类路径中缺少 Apache Storm。如果您使用 Maven,here 是放入 pom.xml 的示例坐标 - 或者您可能需要从网站下载 JAR 文件并将它们放在库目录中。然后您可能会开始收到更有意义的错误消息。也许您需要定义 JNDI 资源?

【讨论】:

嗨!感谢您的快速答复。是的,我们正在使用 Maven,我们的风暴拓扑运行完美,没有任何问题。问题来自应该连接风暴拓扑的 drpcclient.execute() 方法。【参考方案2】:

这个(JNI 错误)是非常常见的错误,当您更改 jdk 版本时会发生。要解决此错误,您只需更改编译器设置。只需右键单击项目并转到属性,然后转到 java 编译器,然后选择编译器合规级别到您的 JDK 版本......就是这样,完成!

【讨论】:

以上是关于错误:发生 JNI 错误,请检查您的安装并重试。NoClassDefFound 错误:DRPCExecutionException的主要内容,如果未能解决你的问题,请参考以下文章

发生 JNI 错误,请检查您的安装并重试。我在 IntelliJ IDEA 中有这个错误和异常 [重复]

Cytoscape 安装和执行

错误 - 服务无效。请检查您的设置并重试。 (0xE8000022)

无法创建临时文件夹错误5拒绝访问

Firebase 托管:我们无法验证您的域 example.com。请检查您的设置并重试[关闭]

Facebook Messenger 聊天机器人显示“检查您的连接并重试”。