繁体   English   中英

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

[英]run java jar in aws Lambda with error com/google/gson/JsonElement: java.lang.NoClassDefFoundError

我正在尝试在 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)

您错过了类路径中的 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>

正如@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>

希望这可以帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM