在Lambda中运行Java jar,但出现com / google / gson / JsonElement错误:java.lang.NoClassDefFoundError

问题描述 投票:-1回答:2

我正在尝试在aws lambda中运行Java jar,jar正在尝试执行HTTP Get请求并从某个端点获取数据,但是出现此错误,无法解决问题。

com/google/gson/JsonElement: java.lang.NoClassDefFoundError
java.lang.NoClassDefFoundError: com/google/gson/JsonElement
   at java.base/java.lang.Class.forName0(Native Method)
   at java.base/java.ClassNot.forName(Unknown Source)
caused by: java.lang.ClassNotFoundException:
com.google.gson.Jsonelement
   at java.base/java.net.URLClassLoader.findClass(Unknown Source)
   at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
java aws-lambda gson
2个回答
0
投票

正如提到的@ cricket_007,您需要包括gson jar文件。

如果使用的是maven,则需要添加gson依赖项。

https://mvnrepository.com/artifact/com.google.code.gson/gson/2.8.6

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

希望这会有所帮助


0
投票

您错过了类路径中的gson库。添加它,错误应该消失了。

如果使用的是Maven,则可以添加以下依赖项:

<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.6</version>
</dependency>
© www.soinside.com 2019 - 2024. All rights reserved.