java - 执行 JAR 文件时找不到类异常
问题描述
我正在为我的 MapReduce 代码使用外部的第三方 .JSON jar 文件,但是当我在我的 EC2 实例上运行该项目时,我收到以下错误:
java.lang.NoClassDefFoundError: org/json/JSONException
在我的 EC2 实例的控制台上。为什么会这样?
我已通过配置的构建路径将第三方库添加到我的外部库中,因此我不会在本地收到任何错误。但是,当我将项目导出为 JAR(使用 Hadoop、MapReduce 和这个 JSON jar 文件)并在我的 EC2 实例上运行它时,我得到了提到的异常。
值得注意的是 - 这个 EC2 实例安装了 Hadoop 并且能够运行 MapReduce 作业。我只是想知道如何让 EC2 实例读取 JSON 远文件,以及如果我将构建路径配置为这样做,为什么无法处理它。
这是 JSON 罐子:https ://github.com/stleary/JSON-java
解决方案
推荐阅读
- excel - 如何将 Excel 数据保存在 Mac 上的其他文件夹中?
- javascript - 我想使用 react 和 next.js 从一个对象映射我的数组,它是一个使用钩子的函数组件
- java - 加入流中Java对象中两个列表的列表
- ios - 在 iOS 中加载多个图像时,使用 send_data 加载的图像会损坏一半
- powerpoint - 如何在 PowerPoint 和 office.js 中使用自定义 xml?
- python - U net 多类分割图像输入数据集错误
- react-native - 无法从 Metro 捆绑器获取状态
- python - Python pandas在分组后选择一个行值
- javascript - 是否可以像 JavaScript 中的代码片段所示那样传递变量值?
- r - R:删除列后数据框变成向量