【问题标题】:NoClassDefFoundError on AndroidAndroid 上的 NoClassDefFoundError
【发布时间】:2014-07-01 12:52:11
【问题描述】:

我不知道我做错了什么。

我想在我的 Android 项目中创建一个路径变量,但每次我得到一个 NoClassDefFoundError。

test = test + ".turns"; //This is a simple String
List<String> turnlist = new ArrayList<String>();
Path testfile = (Path) Paths.get(test);

Logcat:

05-13 19:08:51.996: E/AndroidRuntime(23437): FATAL EXCEPTION: Thread-1108
05-13 19:08:51.996: E/AndroidRuntime(23437): Process: com.example.voicerecorder, PID: 23437
05-13 19:08:51.996: E/AndroidRuntime(23437): java.lang.NoClassDefFoundError: java.nio.file.Paths
05-13 19:08:51.996: E/AndroidRuntime(23437): at com.example.voicerecorder.activities.RecordActivity$TestLoader.run(RecordActivity.java:201)

我不知道我做错了什么。

编辑

我再也不会把我的桌面 jre 放到我的 android 类路径中了! 我再也不会把我的桌面 jre 放到我的 android 类路径中了! 我再也不会把我的桌面 jre 放到我的 android 类路径中了! 我再也不会把我的桌面 jre 放到我的 android 类路径中了! 我再也不会把我的桌面 jre 放到我的 android 类路径中了! 我再也不会把我的桌面 jre 放到我的 android 类路径中了! 我再也不会把我的桌面 jre 放到我的 android 类路径中了! 我再也不会把我的桌面 jre 放到我的 android 类路径中了! 我再也不会把我的桌面 jre 放到我的 android 类路径中了! 我再也不会把我的桌面 jre 放到我的 android 类路径中了!

【问题讨论】:

    标签: java android noclassdeffounderror


    【解决方案1】:

    据我所知,您正在尝试使用java.nio.file.Pathsdoesn't exist in Android。 (仅支持 Java 7 API 的某些部分。)

    尚不清楚您正在寻找什么路径,或者您将如何处理结果,但请考虑使用File

    编辑,现在我们知道了一点:您应该将桌面 JRE jar 文件放在 Android 项目的类路径中。那只是自找麻烦。如果不这样做,您将正确地得到一个编译时错误。

    【讨论】:

    • 是的,你是对的。这就是我将 J-SE1.6 (JRE7) 放入类路径的原因。这仍然行不通吗?并感谢您对文件的建议;)
    • 不!在这里我想知道你是如何设法通过编译器偷偷让它在运行时出现的。不要将非 Android jar 放在你的类路径中!这不是您可以使用的功能 - 您甚至不能以该名称自己实现它,因为工具链会阻止您使用 java.* 和 javax.* 命名空间。
    • @ZerO:不,您不能只将桌面 JRE 放入您的类路径并期望它在 Android 上运行。 (也不清楚为什么您将 J-SE1.6 称为 JRE7...)
    • @ChrisStratton:我也想知道,但没有足够的 Android 经验知道它通常会失败。 (我期待它,但是......)
    【解决方案2】:

    java.nio.file.Paths 是 J7 API 的一部分。而 Android(我相信)是建立在 J6 之上的。因此,您将无法使用此类课程。 File 类通常能力很强:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多