首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NoClassDefFoundError com/google/ GSON /Gson

NoClassDefFoundError com/google/ GSON /Gson
EN

Stack Overflow用户
提问于 2014-04-24 14:52:53
回答 2查看 3.6K关注 0票数 2

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-24 15:06:42

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

代码语言:javascript
复制
javac <options> <source files>

代码语言:javascript
复制
java [-options] class [args...]

所以应该是

代码语言:javascript
复制
javac -cp gson.jar myProgram.java

java命令也是如此。

票数 6
EN

Stack Overflow用户

发布于 2020-04-27 15:02:20

包括myProgram或编译的java类的当前目录位置。所以跑吧;

代码语言:javascript
复制
java -cp gson.jar:. myProgram

这个点假设您正在从相同的dir位置运行myProgram。否则使用“myProgram的完整路径”。Aleksander Stojadinovic也是正确的,事情的顺序关系到java运行时环境!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23272460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档