0

运行小程序时出现以下异常:线程“AWT-EventQueue-4”中的异常 java.lang.NoClassDefFoundError: ice/net/SnapshotCacheManager

但文件在罐子里。

我在网上搜索,发现它可能与没有在当前目录中查找的小程序有关,我需要添加。;到 CLASSPATH 但我不知道如何将它添加到 build.xml

谢谢

多伦

编辑:最后我想通了,这不是蚂蚁问题或构建 XML,我得到了这个异常,因为我对两个包含相同包的 jar 进行了不同的签名,所以发生了冲突,不是一个非常有用的异常......

4

1 回答 1

0

查看当前 build.xml 文件中的内容可能很有用,但您可能想要查看的部分是<target>元素,特别是<src path>and<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 文件顶部定义的特殊变量。许多变量可用于使事情变得更容易并指定相对路径。

于 2011-03-24T16:30:08.603 回答