【发布时间】:2013-04-02 22:52:25
【问题描述】:
我有一个名为 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>
文件编译成功,并创建了一个 jar 文件。
但是当我尝试以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
【问题讨论】:
-
如果我解压缩创建的 jar,我会看到名为 test1.class 的类文件
-
你的类中是否声明了一个包?你能展示你的课程内容吗?
-
不,我没有包声明。它只是一个简单的 java 类