首页 > 解决方案 > 执行 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

标签: javaeclipse

解决方案


推荐阅读