我试图让gson在java项目上工作,但是每次运行它时都会得到上面的错误。我没有使用任何闪存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
发布于 2014-04-24 15:06:42
我相信您混淆了javac和java参数顺序。语法是:
javac <options> <source files>和
java [-options] class [args...]所以应该是
javac -cp gson.jar myProgram.javajava命令也是如此。
发布于 2020-04-27 15:02:20
包括myProgram或编译的java类的当前目录位置。所以跑吧;
java -cp gson.jar:. myProgram这个点假设您正在从相同的dir位置运行myProgram。否则使用“myProgram的完整路径”。Aleksander Stojadinovic也是正确的,事情的顺序关系到java运行时环境!
https://stackoverflow.com/questions/23272460
复制相似问题