我正在尝试让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
答案 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运行时环境息息相关!