在Eclipse中使用org.json.JSONObject

时间:2011-12-05 19:29:23

标签: java eclipse org.json

我正在尝试将JSONObject用于Eclipse中的Java应用程序。我到处搜索各个论坛。我还没找到合适的答案。此外,他们不断提到WEB-INF/lib directory,我无法找到。

我尝试在项目.jar文件中添加json-lib-2.2.2-jdk15.jar。这似乎也没有用。它显示了这个错误 -

  

无法解析导入org.json.JSONObject

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:7)

这个问题有点不清楚,所以我的回答同样一般......

为了在Java中使用第三方库(在您的情况下使用JSON-lib),库必须在编译期间和执行期间出现(运行时)你的程序。这是通过下载.jar文件并告诉Java在哪里找到它来完成的。 Java使用 classpath

的概念
  

Classpath是一个参数 - 在命令行或通过环境变量设置 - 告诉Java虚拟机或编译器在哪里查找用户定义的类和包。

(来自Wikipedia

您提到的错误(“无法解析导入org.json.JSONObject”)意味着编译期间.jar不在类路径上。

要在Eclipse中添加第三方库,将.jar文件存储在项目中的某个位置(专用lib文件夹将是一个不错的选择),然后右键单击您的项目,选择属性→Java构建路径→库,单击“添加JAR ...”并选择您的.jar文件。从现在开始,Eclipse将在编译期间将其添加到类路径中。

在执行期间将其添加到类路径取决于您正在运行的项目类型。如果您有一个从Eclipse运行的简单main方法,则.jar将自动添加到类路径中。如果您在容器(如Tomcat,JBoss等)中运行Web应用程序,那么将.jar添加到类路径的标准方法是将其放在已部署的WEB-INF/lib目录中应用。有关Web应用程序及其部署的更多信息,请查看Java EE tutorial