运行小程序时出现以下异常:在线程"AWT-EventQueue-4“java.lang.NoClassDefFoundError中出现异常: ice/net/SnapshotCacheManager
但是文件在jar中。
我在网上搜索,发现它可能与小程序没有在当前目录中查找有关,我需要添加。;添加到类,但我不确定如何将其添加到build.xml
谢谢
多隆
编辑:最后我弄明白了,这不是ant问题,也不是构建XML,我得到这个异常是因为我用不同的方式对包含相同包的两个jars进行了签名,所以发生了冲突,而不是一个非常有用的异常……
发布于 2011-03-25 00:30:09
查看当前build.xml文件中的内容可能很有用,但是您可能想要查看的部分是<target>元素,特别是<src path>和<fileset>元素。这里有一个非常粗略的例子,其中包含一些指导变量。
<property name="classes.home" value="/myproject/src"/>
<target name="compile_myproject" depends="clean">
<javac destdir="${classes.home}" debug="off" optimize="on" deprecation="on">
<classpath>
<fileset dir="/location/of/jars/">
<include name="*.jar"/>
<exclude name="jar-I-dont-want.jar"/>
</fileset>
<fileset dir="/location/of/axis2/jars">
<include name="**/*.jar"/>
</fileset>
</classpath>
<src path="${classes.home}"/>
<include name="/test/**/*.java"/>
<include name="other/location/*.java"/>
<exclude name="/debug/and/useless/files/**/*.java"/>
</javac>
</target>请注意,${classes.home}是在build.xml文件顶部定义的特殊变量。可以使用许多变量来简化操作并指定相对路径。
https://stackoverflow.com/questions/5422022
复制相似问题