簡體   English   中英

GSON“NoClassDefFoundError com/google/gson/Gson”

[英]GSON “NoClassDefFoundError com/google/gson/Gson”

我試圖讓 gson 在一個 java 項目上工作,但每次運行它時都會出現上述錯誤。 我沒有使用任何 flash IDE,只是使用 vim,我看到的與我的問題相關的每個問題都與 eclipse 及其部署設置有關。 我希望有人能在我的策略中發現錯誤。

注意:我將 gson jar 文件重命名為 gson.jar

編譯我的代碼: javac myProgram.java -cp gson.jar
並運行我的代碼: java myProgram -cp gson.jar

該程序可以正常編譯,但是一旦我嘗試初始化Gson對象,它就會拋出錯誤。

完整錯誤: Exception in thread "main" java.lang.NoClassDefFoundError: com/google/gson/Gson

我相信你把 javac 和 java 參數順序搞混了。 語法是:

javac <options> <source files>

java [-options] class [args...]

所以它應該是這樣的

javac -cp gson.jar myProgram.java

java命令也是如此。

包括myProgram或編譯的 java 類的當前目錄位置。 所以跑;

java -cp gson.jar:. myProgram

該點假設您正在從它所在的同一目錄位置運行 myProgram。 否則使用“myProgram 的完整路徑”。 Aleksander Stojadinovic也是對的,Java 運行時環境的順序很重要!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM