2011-03-24 76 views
0

运行的applet时,我收到以下异常: 异常在线程“AWT-EventQueue的-4” java.lang.NoClassDefFoundError:冰/网/ SnapshotCacheManager的build.xml蚂蚁问题

但该文件是内部罐子里。

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

感谢

多伦

编辑:最后,我想通了,这不是一个问题,蚂蚁或构建XML ,我得到这个例外,因为我签了含有相同的包不同两瓶,因此出现了碰撞,而不是一个非常翔实的例外....

回答

0

可能看到什么是你目前的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文件的顶部定义一个特殊的变量。可以使用许多变量使事情更简单并指定相对路径。

+0

,但我有一个小程序不列入承认在jar文件时遇到了问题。我如何定义它? – 2011-03-24 20:56:37

+0

嗯,这是一个艰难的。有趣的是我知道我已经在非常相似的情况下看到了相同的异常(其中编译和运行的所有内容)。但我不记得确切的原因。我假设你有你的类文件的顶部正确的import语句,否则会导致编译我认为错误(它已经有一段时间香港专业教育学院做了,虽然)...你检查你的编译输出,以确保它编译错误。蚂蚁仍将组装与旧的类文件,一个jar如果找到一个,它可能不具有相同的定义,它也许......这就是我的一切,现在...对不起。 – gnomed 2011-03-24 23:59:41