我收到“java.lang.ClassNotFoundException: com.google.gson.Gson”错误,即使它是在我的类路径中定义的

新手上路,请多包涵

我正在尝试解析我使用 gson-1.6.jar 获得的一些 JSON 对象字符串,我已将其放置在与其他 .jars 相同的位置,并将其添加到我在 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();

看起来编译和部署都很好,但是当它执行的时候,我得到了错误信息。

谢谢

原文由 Fry 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

对于 JSP/Servlet Web 应用程序,您只需将第 3 方 JAR 文件放入 /WEB-INF/lib 文件夹中。如果项目是 Dynamic Web Project ,那么 Eclipse 也会自动注意正确设置构建路径。您 不需要 摆弄 Eclipse 构建路径。不要忘记全部撤消。

原文由 BalusC 发布,翻译遵循 CC BY-SA 2.5 许可协议

我遇到了同样的问题并尝试了上述解决方案,但没有一个对我有用。然后我尝试了以下步骤,问题就解决了:

  • 转到项目属性。
  • 转到 Java 构建路径选项。
  • 然后添加 *.jar 文件作为外部 jar。
  • 然后转到命令和导出选项并选择项目的库和 jar。
  • 保存当前更改并清理项目并再次运行项目。

原文由 karn 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏