Ant构建文件的问题

时间:2013-04-02 12:36:29

标签: java ant jar

我有一个名为test1.java的java文件,带有一个简单的hello world消息。

我有一个用于创建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时,我收到了foll错误: 无效或损坏jarfile proj.jar

如何解决此问题。

清单文件的内容如下:

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

2 个答案:

答案 0 :(得分:1)

通过降级到Ant 1.8.4解决了这个问题。 Ant 1.9似乎不适用于Java 5

答案 1 :(得分:0)

我建议“压缩”任务取决于“编译”任务,因为如果首先执行“压缩”,则不会有要打包的类文件。

此外,您确定主类的名称实际上是“test1”(按惯例类名称应以大写字母开头)。