Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse NoClassDefFoundError:在创建Gson实例时在Google应用程序引擎应用程序中_Eclipse_Google App Engine_Gson_Noclassdeffounderror - Fatal编程技术网

Eclipse NoClassDefFoundError:在创建Gson实例时在Google应用程序引擎应用程序中

Eclipse NoClassDefFoundError:在创建Gson实例时在Google应用程序引擎应用程序中,eclipse,google-app-engine,gson,noclassdeffounderror,Eclipse,Google App Engine,Gson,Noclassdeffounderror,在谷歌应用程序引擎应用程序中使用Gson有什么棘手的地方吗?我将gsonjar放在war/lib中,并将其包含在构建路径中。我正在使用Eclipse 代码已编译,但应用程序仍在第行失败: Gson gson = new Gson(); 与: java.lang.NoClassDefFoundError: com/google/gson/Gson NoClassDefFoundError指定编译时有一个特定类可用,但在运行时丢失或未初始化。在您的例子中,com/google/gson/gso

在谷歌应用程序引擎应用程序中使用Gson有什么棘手的地方吗?我将gsonjar放在war/lib中,并将其包含在构建路径中。我正在使用Eclipse

代码已编译,但应用程序仍在第行失败:

Gson gson = new Gson(); 
与:

java.lang.NoClassDefFoundError: com/google/gson/Gson

NoClassDefFoundError
指定编译时有一个特定类可用,但在运行时丢失或未初始化。在您的例子中,
com/google/gson/gson
类是在编译时找到的,因为gson jar在您的lib中。但在运行时,它要么不存在,要么未初始化。检查gson jar是否存在冲突,或者stacktrace中是否存在
异常InInitializeRerror
。您可能会在这里进一步理解它-

我只知道GAE的名字,但在Eclipse中,当我有一个动态web项目时,我会忘记部署我用来构建的LIB


所以,也许您可以通过进入项目的部署程序集部分并在构建路径中添加libs来解决问题。

问题是,我将库放在war/libs下,而不是war/WEB-INF/lib下。

我没有靠近设置了GAE Eclipse环境的笔记本电脑,但我记得必须编辑项目定义才能告诉它关于gson.jar的信息。该部分具体在哪里?右键单击Navigator或Project Explorer上的项目名称。通常是第三种选择。请注意,作为一种项目,您必须有一个动态Web项目。您没有告诉我您的项目是否是JavaEE项目(它称之为动态Web项目)。但如果是这样的话,就像我想的那样,让Eclipse管理您的部署将在将来避免此类问题。我没有,因为我对web开发完全陌生:)我是本地Android,iOS开发人员