我是 java 和 maven 的新手。我正在學習并嘗試制作一個系統來幫助我通過 GOOGLE 的 gson 和 maven 構建 JSON 資料。這是我的使用命令順序:
mvn -f my-app\pom xml clean compile
mvn -f my-app\pom xml install
cd my-app\target
java -jar my-app-1.0.jar
在我運行它之后,它向我顯示了這個錯誤。

在 GSONExample.java 第 13 行中:
Gson gson = new Gson();
以下是我使用的軟體/IDE版本。
源代碼編輯器:VS 代碼
JDK:JDK-19
阿帕奇行家:3.8.6
Gson:2.10(https://github.com/google/gson/releases)
我已經瀏覽過其他網站和 StackOverflow 來尋找解決方案。
GSON 未匯入到 Maven 專案 中更改范圍角色但仍然崩潰
即使在我的類路徑/WEB-INF/lib 中定義的錯誤在我的情況下也找不到
現在在我的 pom.xml 的一部分下面
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.10</version>
</dependency>
我也曾嘗試將它(Gson)匯入本地并嘗試修復它。
mvn install:install-file -Dfile=C:\gson-2.10.jar -DgroupId=com.myself.gson -DartifactId=example-gson -Dversion=2.10 -f my-app\pom.xml
使用該命令后,我將 pom.xml 更改如下。它可以編譯和安裝。但仍然顯示“NoClassDefFound”
<dependency>
<groupId>com.myself.gson</groupId>
<artifactId>example-gson</artifactId>
<version>2.10</version>
</dependency>
有人可以為此提供任何解決方案嗎?提前致謝。
我試過
- 將范圍更改為在 pom.xml 中提供
- 將 Gson 放在 src\main\resources\lib 并更改 pom.xml
- 本地 gson-2.10.jar 并更改 pom.xml
- 將 gson-2.10.jar 放在 C:\Program Files\apache-maven-3.8.6\lib
uj5u.com熱心網友回復:
問題是這個命令:
java -jar my-app-1.0.jar
您當前的 Maven 很可能pom.xml會創建一個 JAR 檔案,其中僅包含您專案的類,而不包含依賴類,例如 Gson。這也不是特定于 Gson,而是適用于您嘗試使用的任何依賴項。您可以:
- 使用
java -cp并指定您的 JAR 的路徑以及您正在使用的所有依賴項的 JAR 的路徑,例如java -cp gson-2.10.jar;my-app-1.0.jar com.mycompany.app.GSONExample - 配置 Maven 以構建“具有依賴項的 JAR”,請參閱此問題,其答案描述了如何實作這一目標的多種方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/534380.html
標籤:爪哇行家GSON
上一篇:來自插件的Groovy檔案
