由Gson引起的java.lang.NoClassDefFoundError

时间:2016-02-15 10:09:31

标签: java gson classpath noclassdeffounderror

我已经创建了一个Java应用程序,它将使用GSON类,所以我将 gson.jar 添加到我的项目的ClassPath中,同样,我包含了这一行

Gson gson = new Gson();

在我的计划的顶部。

一切似乎都很好,但是,一旦我的应用程序运行到这一行,

org.jboss.resteasy.spi.UnhandledException: java.lang.NoClassDefFoundError: com/google/gson/Gson
...
Caused by: java.lang.NoClassDefFoundError: com/google/gson/Gson

它会弹出错误并说:

{{1}}

我已经搜索了数十篇文章,并且我尝试将新变量添加到我的库文件夹中,作为 Vaishali Kulkarni this中给出的答案文章提到,但它仍然没有奏效。

我是否遗漏了使用Gson对象所需的任何内容?

1 个答案:

答案 0 :(得分:1)

通过从父pom中删除gson测试范围来解决此问题。

<dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
        </dependency>
</dependency>