【问题标题】:Caused by: java.lang.NoClassDefFoundError: com.inn.wireless.data.Users引起:java.lang.NoClassDefFoundError: com.inn.wireless.data.Users
【发布时间】:2016-07-26 15:25:58
【问题描述】:
 Caused by: java.lang.NoClassDefFoundError: com.inn.wireless.data.Users
            at com.inn.activity.parser.INITParser.parseLoginResponse(INITParser.java:87)
            at com.inn.activity.parser.INITParser.parseLoggedInUserResponse(INITParser.java:69)
            at com.inn.activity.net.RequestHandler.sendLoginRequest(RequestHandler.java:267)
            at com.inn.activity.LoginActivity$CheckLoginAsyn.doInBackground(LoginActivity.java:227)
            at com.inn.activity.LoginActivity$CheckLoginAsyn.doInBackground(LoginActivity.java:207)
            at android.os.AsyncTask$2.call(AsyncTask.java:288)
            at java.util.concurrent.FutureTask.run(FutureTask.java:237)

Users 类添加到我的项目中
那么问题来了。

我在这行有错误
Users user = new Gson().fromJson(json, Users.class);

如果我添加 compile 'com.android.support:design:23.3.0' 这个依赖会发生这个错误

我在 ubuntu 14 中使用 AndroidStudio

【问题讨论】:

  • 您的项目/文件结构是什么样的?
  • 你的类名是User.java还是Users.java?

标签: java android error-handling


【解决方案1】:

Java 中的NoClassDefFoundError 在 Java 虚拟机在运行时无法找到特定类时出现。可能有多种原因:

  • 类路径中不存在类
  • 任何启动脚本都会覆盖类路径环境变量
  • NoClassDefFoundError由于静态初始化失败很常见

检查this blog 以获取更多信息。在您的情况下,JVM 在运行时无法找到 Users.class

请分享您的项目结构以改进此答案。

【讨论】:

  • 那么,如何在 Ubuntu 14 中设置类路径以及这三个原因的解决方案是什么
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-01
  • 2016-05-26
  • 1970-01-01
  • 1970-01-01
  • 2016-12-11
  • 2016-08-11
相关资源
最近更新 更多