0

我有一个名为 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>

该文件已成功编译并创建了一个 Ajar 文件。

但是当我尝试执行 jarjava -jar proj.jar时出现以下错误: Invalid or corrupt jarfile proj.jar

我该如何解决这个问题。

清单文件的内容如下:

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

2 回答 2

1

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

于 2013-04-02T14:52:25.477 回答
0

我建议让“压缩”任务依赖于“编译”任务,因为如果首先执行“压缩”,将没有要打包的类文件。

你也确定你的主类的名字真的是“test1”(按照惯例,类名应该以大写字母开头)。

于 2013-04-02T12:47:32.357 回答