作为可执行JAR的ANT和Netbeans GUI项目找不到Main类

时间:2011-04-22 15:50:55

标签: user-interface netbeans ant jar

尝试运行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框架。 请帮我解决这个问题......因为我日夜都想到它,找不到我做错了什么。

1 个答案:

答案 0 :(得分:1)

引起我注意的是你在'jar'任务中调用'zipfileset'任务。如果您尝试压缩jar文件,可以通过使用'jar'任务中的“compress”和“level”属性来实现。

来自Ant网站上'jar'任务的手册页......

  

compress - 不仅存储数据,而且   也压缩它们,默认为true。   除非你设置了keepcompression   属性为false,这将适用于   整个存档,不仅仅是文件   你在更新时添加了。

     

级别 - 文件的非默认级别   应该执行压缩。有效   值范围从0(没有   压缩/最快)到9(最大   压缩/最慢)。自Ant 1.7

或者如果你只是想把你的从属罐子添加为一个zip存档(为什么?),你可以尝试先将jar压缩到你的构建目录中,然后用'fileset'包含压缩文件。