Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XStream noclassdeffound错误_Java_Xstream - Fatal编程技术网

Java XStream noclassdeffound错误

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

我试图在一个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/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())