Java Android上的NoClassDefFoundError

Java Android上的NoClassDefFoundError,java,android,noclassdeffounderror,Java,Android,Noclassdeffounderror,我不知道我做错了什么 我想在我的Android项目中创建一个path变量,但每次我都会遇到NoClassDefFoundError test = test + ".turns"; //This is a simple String List<String> turnlist = new ArrayList<String>(); Path testfile = (Path) Paths.get(test); 我不知道我做错了什么 编辑 我再也不会把我的桌面jre放进我的a

我不知道我做错了什么

我想在我的Android项目中创建一个path变量,但每次我都会遇到NoClassDefFoundError

test = test + ".turns"; //This is a simple String
List<String> turnlist = new ArrayList<String>();
Path testfile = (Path) Paths.get(test);
我不知道我做错了什么

编辑

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

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

不清楚你在寻找什么路径,或者你将如何处理结果,但是考虑使用<代码>文件< /> >


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

java.nio.file.path
是J7API的一部分。而Android(我相信)是基于J6构建的。因此,您将无法使用此类类。
文件
类的功能非常强大:)

是的,你是对的。这就是为什么我把我的J-SE1.6(JRE7)放到我的类路径中。这还不行吗?和thx,以获取您的建议和文件;)不在这里,我想知道你是如何设法让编译器在运行时打开它的。不要把非Android jar放在你的类路径中!这不是您可以使用的功能-您甚至不允许以该名称自己实现它,因为工具链阻止您使用java.*和javax.*名称空间。@ZerO:不,您不能将桌面JRE放在类路径中并期望它在Android上工作。(也不清楚为什么你把J-SE1.6称为JRE7…@ChrisStratton:我也想知道,但是没有足够的Android经验知道它通常会失败。(我原以为会的,但是……)
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)