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

标签 java eclipse jar classpath

我正在尝试解析一些我使用 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>

以及我的构建路径窗口: Build Path Screen

此时我有点迷茫。我试过谷歌,帖子基本上只是说要添加到你的构建路径中。有人有什么想法吗?

编辑:更多信息

引用 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/

相关文章:

java - 为 Web 应用程序设置 xmx xms 值

java - 在 Main Activity 中的任何地方启动一个 Activity

java - 执行jar文件的服务

jar - 使用Gradle任务时出现编译错误

java - 如何摆脱线程中的异常 "main"java.lang.NoClassDefFoundError : com/codexus/resources/ResourcesManager?

java - 如何解析 CDATA 部分中带有 HTML 标签的 XML 文件?

java - 尝试返回字符串数组列表中的中间值

java - 如何从通用类创建 BeanPropertyRowMapper?

java - Java 中的 JSON 解析或 String 解析更昂贵吗?

java - Eclipse Tomcat java.lang.NoClassDefFoundError 日志工厂