Java XStream noclassdeffound错误
我试图在一个netbeans概念验证项目中运行Xstream。我有以下代码Java XStream noclassdeffound错误,java,xstream,Java,Xstream,我试图在一个netbeans概念验证项目中运行Xstream。我有以下代码 XStream xstream = new XStream(); FileOutputStream fis = new FileOutputStream("Test.xml"); xstream.toXML(company, fis); 程序在第一行代码上崩溃,出现以下错误 Exception in thread "main" java.lang.NoClassDefFoundError: org/xmlpull/v1
XStream xstream = new XStream();
FileOutputStream fis = new FileOutputStream("Test.xml");
xstream.toXML(company, fis);
程序在第一行代码上崩溃,出现以下错误
Exception in thread "main" java.lang.NoClassDefFoundError: org/xmlpull/v1/XmlPullParserException
at com.thoughtworks.xstream.XStream.<init>(XStream.java:336)
at Parser.XParser.Parse(XParser.java:24)
at rejaxbtest.REJAXBTest.main(REJAXBTest.java:39)
Caused by: java.lang.ClassNotFoundException: org.xmlpull.v1.XmlPullParserException
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 3 more
Java Result: 1
线程“main”java.lang.NoClassDefFoundError中的异常:org/xmlpull/v1/XmlPullParserException
位于com.thoughtworks.xstream.xstream.(xstream.java:336)
Parser.XParser.Parse(XParser.java:24)
位于rejaxbtest.rejaxbtest.main(rejaxbtest.java:39)
原因:java.lang.ClassNotFoundException:org.xmlpull.v1.XmlPullParserException
在java.net.URLClassLoader$1.run(URLClassLoader.java:366)
在java.net.URLClassLoader$1.run(URLClassLoader.java:355)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(URLClassLoader.java:354)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:423)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 3个以上
Java结果:1
我见过另一个线程有这个问题,但是给出的答案是将jar放在projectlib目录中,但是netbeans已经正确地完成了这个任务。还有什么可能会导致java在运行时无法识别Xstream类,即使它在编译时很好
谢谢
吉米
似乎在类路径中缺少必需的jar
确保所有需要的JAR(编译时的JAR)都在运行时类路径中(如果是web应用程序,请将这些JAR复制到lib文件夹)使用不同的构造函数
i、 e
看
情况很可能就是这样。我在编译时库中有jar,但它不在运行时库中。我只是将它添加到运行时中,仍然得到相同的答案。我更像一个C#guy,所以我可能错过了其他东西。将jar添加到我的类路径还需要其他什么吗?谢谢你的帮助Jimmy这个web应用程序(或)是独立的吗?您是如何将JAR添加到运行时的?我认为这个问题没有任何其他可能性。它是一个独立的netbeans java应用程序。我使用tools-antlibraries菜单并在每个选项卡中选择addjar,将stream-1.4.3.jar添加到编译时库和运行时库中。我可能还缺少一些东西,因为我在Visual Studio工作了5年多,在netbeans工作了几个月。我认为仅仅stream.jar是不够的。您还需要添加所有其他依赖jar。是的,我必须在xstream文件夹中找到更深的xmlpull jar,并将其单独拉入。谢谢您的帮助。请尝试添加xml-pull-x.x.jar(必需版本)。看来xStream依赖于它。
Caused by: java.lang.ClassNotFoundException: org.xmlpull.v1.XmlPullParserException
new Xstream(new StaxDriver())