Java build.xml蚂蚁问题
运行小程序时出现以下异常: 线程AWT-EventQueue-4 java.lang.NoClassDefFoundError中出现异常:ice/net/SnapshotCacheManager 但是文件在jar中 我在网上搜索,发现它可能与小程序不在当前目录中查找有关,我需要添加。;但是我不知道如何将它添加到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,所以发生了冲突,不是一个非常有用
编辑:最后我发现,这不是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类文件中可能没有相同的定义。。。这就是我现在所得到的。。。很抱歉