我正在尝试将JSONObject
用于Eclipse中的Java应用程序。我到处搜索各个论坛。我还没找到合适的答案。此外,他们不断提到WEB-INF/lib directory
,我无法找到。
我尝试在项目.jar文件中添加json-lib-2.2.2-jdk15.jar
。这似乎也没有用。它显示了这个错误 -
无法解析导入org.json.JSONObject
我该如何解决这个问题?
答案 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。