2011-04-22 41 views
2

我收到無法ind嘗試運行jar文件時出現主類錯誤消息。 我使用與GUI框架和我的ANT文件的一部分Netbeans的6.9.1是:ANT和Netbeans GUI項目作爲可執行JAR找不到主類

<target name="makeJar" depends="compile"> 
    <delete file="${build.home}/izvrsniProgram.jar"/> 
    <jar update="true" destfile="${build.home}/izvrsniProgram.jar" basedir="${build.classes}"> 
     <zipfileset dir="${lib}" includes="**/*.jar"/> 
     <manifest> 
      <attribute name="Main-Class" value="oat.DesktopApplication2 "/> 
      <attribute name="stos" value="jeste"/> 
     </manifest> 
    </jar> 
</target> 

<target name="runJAR"> 
    <java jar="${build.home}/izvrsniProgram.jar"/> 
</target> 

清單文件是JAR,ANT_HOME已經被設置, 「LIB」 載GUI jar框架。 請幫我解決這個問題...因爲我日夜想起它,卻找不到我做錯了什麼。

回答

1

引起我注意的事情是,您正在調用'jar'任務內的'zipfileset'任務。如果您嘗試壓縮jar文件,則可以通過在「jar」任務上使用「compress」和「level」屬性來實現該目標。

從上螞蟻網站上的「JAR」的任務手冊頁...

壓縮 - 不僅能夠存儲數據,而且還 壓縮它們,默認爲true。 除非將keepcompression 屬性設置爲false,否則這將應用於整個存檔的 ,而不僅僅是您在更新時添加的文件 。

level - 非默認級別文件 應執行壓縮。有效的 值範圍從0(無 壓縮/最快)到9(最大 壓縮/最慢)。由於螞蟻1.7

,或者如果你只是想增加你的依賴jar作爲一個zip壓縮包(爲什麼?),你可以嘗試的罐子首先壓縮到您的構建目錄,然後包括與壓縮文件「文件集」。

相關問題