1

我正在尝试JSONObject在 Eclipse 中使用 Java 应用程序。我到处搜索,在每个论坛中搜索。我还没有找到合适的答案。此外,他们一直提到WEB-INF/lib directory我无法找到的 a 。

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

导入 org.json.JSONObject 无法解析

我怎么解决这个问题?

4

1 回答 1

7

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

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

类路径是一个参数——可以在命令行上设置,也可以通过环境变量设置——它告诉 Java 虚拟机或编译器在哪里寻找用户定义的类和包。

(来自维基百科

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

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

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

于 2011-12-05T19:49:15.987 回答