我在查找如何在eclipse中下载和使用xstream时遇到了一些麻烦。当我从网站下载二进制发行版时,我得到一个zip文件。我应该在哪里提取它,我该如何使用它?
编辑:
好的,我已将它添加到我的构建路径中,但现在当我尝试使用XStream序列化ArrayList<Earmark>
Earmark
是我定义的类时,我收到以下错误消息:
Exception in thread "main" java.lang.NoClassDefFoundError: org/xmlpull/v1/XmlPullParserException
at com.thoughtworks.xstream.XStream.<init>(XStream.java:334)
at examples.TestEarmarkExtractor.SerializeEarmarks(TestEarmarkExtractor.java:19)
at examples.TestEarmarkExtractor.main(TestEarmarkExtractor.java:48)
Caused by: java.lang.ClassNotFoundException: org.xmlpull.v1.XmlPullParserException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 3 more
更新:错误发生在之前我尝试序列化。它出现在
行上XStream xs = new XStream();
答案 0 :(得分:6)
C:\Program Files\XStream
)Build Path > Configure Build Path...
Libraries
标签Add External Jars..
lib
文件夹,然后选择要添加的jar Open
OK
这是关于如何使用XStream的Two Minute Tutorial。
答案 1 :(得分:3)
得到这个例外,然后我下载kxml2-min-2.3.0.jar并将其添加为库,现在它可以正常工作(使用xstream 1.4.4.jar)
答案 2 :(得分:2)
您需要解压缩.zip文件以获取.jar文件,该文件放在eclipse项目的类路径中(如果您不知道如何将第三方库.jars添加到项目类路径中,则为Google在Eclipse中)。
一旦将它添加到项目的类路径中,就像使用任何其他类一样使用其中包含的类,XStream网站上的文档告诉您如何使用它们。
顺便说一下,XStream很棒!
答案 3 :(得分:2)
您可以添加此库:
<dependency>
<groupId>xmlpull</groupId>
<artifactId>xmlpull</artifactId>
<version>1.1.3.1</version>
</dependency>
答案 4 :(得分:1)
我添加了两个库:dom4j-2.0.0-ALPHA-2.jar
和xstream-1.4.7.jar
,并显示了相同的问题。添加kxml2-min-2.3.0.jar
后,问题就不会发生。