Java XStream NoClassDefFoundError
在这件事上,我一天大部分时间都在碰壁。我将xstream-1.4.2添加到 java构建路径并从我的代码中调用它没有问题:Java XStream NoClassDefFoundError,java,android,xstream,Java,Android,Xstream,在这件事上,我一天大部分时间都在碰壁。我将xstream-1.4.2添加到 java构建路径并从我的代码中调用它没有问题: XStream yyz = new XStream(); String str_xml = yyz.toXML(ld_data); 一切都会编译,但当执行到达上面的第一行(XStream实例化)时,我会在下面的堆栈跟踪中看到错误。在我看来,这个错误似乎表明它找不到XStream对象,但它确实找到了,因为intellisense和编译是gtg。我在Eclipse中用于添加外
XStream yyz = new XStream();
String str_xml = yyz.toXML(ld_data);
一切都会编译,但当执行到达上面的第一行(XStream实例化)时,我会在下面的堆栈跟踪中看到错误。在我看来,这个错误似乎表明它找不到XStream对象,但它确实找到了,因为intellisense和编译是gtg。我在Eclipse中用于添加外部文件的步骤有:
右键单击项目>生成路径>配置生成路径
在左边的Java构建路径的右边选择Libraries选项卡
在右键单击addexternaljar,然后浏览到XStream文件并添加它。点击OK并撞到错误
致命异常:主
java.lang.NoClassDefFoundError:com.thoughtworks.xstream.xstream
位于org.gpgvm.ironmike.IcyArmActivity.onOptionsItemSelected(IcyArmActivity.java:166)
在android.app.Activity.onMenuItemSelected上(Activity.java:2205)
在com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected上(PhoneWindow.java:748)
在com.android.internal.view.menu.menuitemmpl.invoke(menuitemmpl.java:143)上
位于com.android.internal.view.menu.MenuBuilder.performitemation(MenuBuilder.java:855)
位于com.android.internal.view.menu.iconmenuive.invokeItem(iconmenuive.java:532)
位于com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:122)
在android.view.view$PerformClick.run(view.java:9080)
位于android.os.Handler.handleCallback(Handler.java:587)
位于android.os.Handler.dispatchMessage(Handler.java:92)
位于android.os.Looper.loop(Looper.java:123)
位于android.app.ActivityThread.main(ActivityThread.java:3683)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:507)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:839)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
在dalvik.system.NativeStart.main(本机方法)
原因:java.lang.ClassNotFoundException:com.thoughtworks.xstream.xstream
在loader dalvik.system.PathClassLoader[/data/app/org.gpgvm.ironmike-2.apk]中 位于dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:551) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:511) ... 还有17个 你知道我遗漏了什么吗?
JB在这里找到了答案。有很多不完整和不好的信息,但这篇文章是完整的
您需要将这些JAR复制到项目的lib文件夹中。我在别处读到过,但我的Android项目没有lib文件夹,除非我要创建一个。。。?