尝试运行jar文件时,我收不到主类错误消息。 我正在使用带有GUI框架的Netbeans 6.9.1,我的ANT文件的一部分是:
<target name="makeJar" depends="compile">
<delete file="${build.home}/izvrsniProgram.jar"/>
<jar update="true" destfile="${build.home}/izvrsniProgram.jar" basedir="${build.classes}">
<zipfileset dir="${lib}" includes="**/*.jar"/>
<manifest>
<attribute name="Main-Class" value="oat.DesktopApplication2 "/>
<attribute name="stos" value="jeste"/>
</manifest>
</jar>
</target>
<target name="runJAR">
<java jar="${build.home}/izvrsniProgram.jar"/>
</target>
清单文件在JAR中,ANT_HOME已设置,“lib”包含GUI jar框架。 请帮我解决这个问题......因为我日夜都想到它,找不到我做错了什么。
答案 0 :(得分:1)
引起我注意的是你在'jar'任务中调用'zipfileset'任务。如果您尝试压缩jar文件,可以通过使用'jar'任务中的“compress”和“level”属性来实现。
来自Ant网站上'jar'任务的手册页......
compress - 不仅存储数据,而且 也压缩它们,默认为true。 除非你设置了keepcompression 属性为false,这将适用于 整个存档,不仅仅是文件 你在更新时添加了。
级别 - 文件的非默认级别 应该执行压缩。有效 值范围从0(没有 压缩/最快)到9(最大 压缩/最慢)。自Ant 1.7
或者如果你只是想把你的从属罐子添加为一个zip存档(为什么?),你可以尝试先将jar压缩到你的构建目录中,然后用'fileset'包含压缩文件。