我正在使用外部第三方.JSON jar文件作为MapReduce代码,但是在EC2实例上运行项目时,出现以下错误:
java.lang.NoClassDefFoundError: org/json/JSONException
在我的EC2实例的控制台上。为什么会这样?
我已通过“配置的构建路径”将第三方库添加到我的外部库中,因此在本地不会出现任何错误。但是,当我将项目导出为JAR(带有Hadoop,MapReduce和此JSON jar文件)并在我的EC2实例上运行它时,我遇到了提到的异常。
值得注意的是-此EC2实例已安装Hadoop,并且能够运行MapReduce作业。我只是想知道如何才能使EC2实例读取JSON far文件,以及如果我配置了Build Path来执行该操作,为什么无法对其进行处理。
这是JSON Jar:https://github.com/stleary/JSON-java