Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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 build.xml蚂蚁问题_Java_Ant_Applet_Build.xml_Jar Signing - Fatal编程技术网

Java build.xml蚂蚁问题

Java build.xml蚂蚁问题,java,ant,applet,build.xml,jar-signing,Java,Ant,Applet,Build.xml,Jar Signing,运行小程序时出现以下异常: 线程AWT-EventQueue-4 java.lang.NoClassDefFoundError中出现异常:ice/net/SnapshotCacheManager 但是文件在jar中 我在网上搜索,发现它可能与小程序不在当前目录中查找有关,我需要添加。;但是我不知道如何将它添加到build.xml 谢谢 多伦 编辑:最后我发现,这不是ant问题或build XML,我得到了这个异常,因为我以不同的方式签署了两个包含同一个包的JAR,所以发生了冲突,不是一个非常有用

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

但是文件在jar中

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

谢谢

多伦


编辑:最后我发现,这不是ant问题或build XML,我得到了这个异常,因为我以不同的方式签署了两个包含同一个包的JAR,所以发生了冲突,不是一个非常有用的异常….

查看当前build.XML文件中的内容可能会很有用,但是您可能想查看的部分是元素,特别是和元素。这是一个带有一些指导变量的非常粗略的例子

<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文件顶部定义的一个特殊变量。可以使用许多变量简化操作并指定相对路径

但是我有一个问题,小程序在运行时无法识别jar中的文件。我怎么定义它呢?嗯,这很难。有趣的是,我知道我在非常相似的情况下看到过同样的异常,所有的东西都编译并运行了。但我记不起确切的原因了。我假设在类文件的顶部有正确的import语句,否则会导致编译错误,我想我已经有一段时间没有这样做了。。。您是否检查了编译输出以确保编译时没有错误。如果Ant找到一个jar类文件,它仍然会用一个旧的类文件组装一个jar,而这个jar类文件中可能没有相同的定义。。。这就是我现在所得到的。。。很抱歉