![](/img/trans.png)
[英]Apache storm - java.lang.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.