我正試圖在NetBeans概念驗證項目中運行Xstream。我有以下代碼。XStream noclassdeffound錯誤
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
我看到一個其他線程這個問題,但在給出的答案被放在項目lib目錄下的jar,但NetBeans的已經完成了正確的那個任務。任何其他可能導致java在運行時無法識別Xstream類的事情,儘管它在編譯時很好?
感謝
吉米
嘗試添加xml-pull-xxjar(所需版本)。看起來像xStream依賴於它。 http://www.findjar.com/class/org/xmlpull/v1/XmlPullParserException.html – lokesh