【问题标题】:ANT and Netbeans GUI project as executable JAR could not find Main classANT 和 Netbeans GUI 项目作为可执行 JAR 找不到主类
【发布时间】:2011-06-28 01:22:13
【问题描述】:

我在尝试运行 jar 文件时收到无法 ind Main 类错误消息。 我正在使用带有 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 框架。 请帮我解决这个问题...因为我日夜想它,找不到我做错了什么。

【问题讨论】:

    标签: user-interface netbeans ant jar


    【解决方案1】:

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

    来自 Ant 站点上“jar”任务的手册页...

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

    level - 文件所在的非默认级别 应进行压缩。有效的 值范围从 0(无 压缩/最快)到 9(最大 压缩/最慢)。从 Ant 1.7 开始

    或者如果您只是想将依赖的 jars 添加为一个 zip 存档(为什么?),您可以尝试先将 jars 压缩到您的构建目录中,然后将压缩文件包含在“文件集”中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-29
      • 2013-01-12
      • 2023-03-15
      • 1970-01-01
      • 2014-11-05
      • 2015-08-18
      • 1970-01-01
      相关资源
      最近更新 更多