簡體   English   中英

Ant構建文件出現問題

[英]Issue with Ant build file

我有一個名稱為test1.java的Java文件,其中包含一個簡單的hello世界消息。

我有一個用於構建jar文件的ANT構建腳本,如下所示:

<?xml version="1.0" ?>
<project name="test1" default="main">

<target name="main" depends="compile, compress">
<echo>
    Building the .jar file
</echo>
</target>

<target name="compile">
    <javac srcdir="." includeantruntime="false"/>
</target>

<target name="compress">
    <jar jarfile="proj.jar" basedir="." includes="*.class">
            <manifest>
                <attribute name="Main-Class" value="test1"/>
            </manifest>
        </jar>

</target>


</project>

文件已成功編譯並創建了一個半開文件。

但是,當我嘗試以java -jar proj.jar執行jar時,出現以下錯誤: 無效或損壞的jarfile proj.jar

我該如何解決此問題。

清單文件的內容如下:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.0
Created-By: pap64dev-20071008 (SR6) (IBM Corporation)
Main-Class: test1

通過降級到Ant 1.8.4來解決。 Ant 1.9似乎不適用於Java 5

我建議使“ compress”任務依賴於“ compile”任務,因為如果首先執行“ compress”,將沒有要打包的類文件。

您還可以確定主類的名稱確實是“ test1”(按照慣例,類名應以大寫字母開頭)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM