GSON“NoClassDefFoundError com / google / gson / Gson”

时间:2014-04-24 14:52:54

标签: java 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

2 个答案:

答案 0 :(得分:5)

我相信你混淆了javac和java参数顺序。语法是:

javac <options> <source files>

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

所以它应该像

javac -cp gson.jar myProgram.java

java命令也是如此。

答案 1 :(得分:0)

包括 myProgram 或已编译的Java类的当前目录位置。快跑吧

java -cp gson.jar:. myProgram

该点假定您正在从其所在的同一目录位置运行myProgram。否则使用“ myProgram的完整路径”。 Aleksander Stojadinovic也是正确的,事物的顺序与Java运行时环境息息相关!