GSON "NoClassDefFoundError comgooglegsonGson"

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

我试图让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

java gson
2个回答
5
投票

我相信你把javac和java的参数顺序搞混了。语法是

javac <options> <source files>

语法是:

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

所以应该是这样的

javac -cp gson.jar myProgram.java

也是如此。java 命令。


0
投票

包括当前目录下的 myProgram 或编译的java类。所以运行。

java -cp gson.jar:. myProgram

小数点假定你是从它所在的同一个dir位置运行myProgram的,否则使用 "myProgram的完整路径"。否则使用 "myProgram的完整路径"。Aleksander Stojadinovic 也对,在java运行环境下,事情的顺序很重要!

© www.soinside.com 2019 - 2024. All rights reserved.