2013-07-23 31 views
0

我正在打包產品進行分發。它使用XML標準,JSON,JQuery,html,JavaScript,幷包含多個服務器。它不是純Java應用程序。我沒有任何主要的課程。當我嘗試創建jar文件時,我無法打開它們。我收到了一個錯誤消息,說明沒有jar文件的主類。作爲解決辦法,我正在導出一個tar文件。有更好的方法嗎?IzPack支持:Jar文件和TAR方法

此外,我正在使用ant腳本來運行安裝文件。我使用:

<target name="install" depends="tarChmodCompilerListener"> 
    <izpack input="install.xml" 
      output="IzPack-install.jar" 
      installerType="standard" 
      basedir="${basedir}" 
      izPackDir="${izPackDir}" /> 
</target> 

當我嘗試運行ant程序,它無法識別的IzPack標籤(我從維基的IzPack的代碼塊)。我想我需要一個jar文件來識別這個,但我不知道哪一個或哪裏可以找到它。我怎樣才能讓build.xml運行這段代碼?

我在Mac環境中工作。我正在使用eclipse和shell腳本。我想使用IzPack,因爲它的安裝程序可以輸出到Windows,Linux或Mac。我應該使用不同的程序嗎?

回答

0

您必須在您的ant中包含taskdef標籤才能使用izpack標籤。

應該是這樣的:

<!-- IzPack Dependancies --> 
<path id="build.classpath"> 
    <fileset dir="${path.to.izpack.installation.folder}/IzPack"> 
     <include name="lib/*.jar" /> 
    </fileset> 
</path> 

<taskdef name="izpack" classpathref="build.classpath" classname="com.izforge.izpack.ant.IzPackTask" /> 

現在應該能夠識別的IzPack標籤。

乾杯!