我正在尝试解析一些我使用 gson-1.6.jar 获得的 JSON 对象字符串,我已将其放置在与其他 .jar 相同的位置,并将其添加到我在 eclipse 中的构建路径中。
当我添加其他库时,它们运行良好,我可以毫无问题地使用它们,但是当我尝试创建 JSON 对象时,我得到了名义上的错误。我已经查看了包含此错误的其他问题,但我找不到不涉及我尝试过的东西或不相关的东西的解决方案。
我在顶部附近使用:
import com.google.gson.Gson;
然后在静态函数中使用它,如下所示:
Gson g = new Gson();
这是我的 Eclipse 生成的类路径文件 [Path] 替换为实际路径:
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre6">
<attributes>
<attribute name="owner.project.facets" value="java"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v5.5">
<attributes>
<attribute name="owner.project.facets" value="jst.web"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
<classpathentry kind="lib" path="[Path]/jabbabase-ws-jwsdp-client-2.4.7.jar"/>
<classpathentry kind="lib" path="[Path]/log4j-1.2.16.jar"/>
<classpathentry kind="lib" path="[Path]/gson-1.6.jar"/>
<classpathentry kind="output" path="build/classes"/>
</classpath>
以及我的构建路径窗口:
此时我有点迷茫。我试过谷歌,帖子基本上只是说要添加到你的构建路径中。有人有什么想法吗?
编辑:更多信息
引用 com.google.gson.GSON 的代码被 jsp 用作 bean。这个函数是从jsp调用的,函数一执行就报错。函数的第一行是:
Gson g = new Gson();
似乎编译和部署都很好,但是执行时,我收到错误消息。
谢谢
最佳答案
如果是 JSP/Servlet Web 应用程序,您只需将 3rd 方 JAR 文件放到 /WEB-INF/lib
文件夹中。如果项目是Dynamic Web Project,那么 Eclipse 也会自动注意正确设置构建路径。您确实不需要需要摆弄 Eclipse 构建路径。不要忘记全部撤消。
关于java - 我收到 "java.lang.ClassNotFoundException: com.google.gson.Gson"错误,即使它是在我的类路径中定义的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4961336/