2011-03-24 71 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