`

Ant打jar包指定MainClass

    博客分类:
  • Ant
ant 
阅读更多

一般用ant打jar的时候不用指定程序的入口!这个jar一般是给其他app引用的。

但是如果该jar就是程序的启动jar。例如:

java -jar abc.jar

 这个时候需要指定jar的入口类!也就是指定用哪个类的main方法为入口!否则会报错!

Failed to load Main-Class manifest attribute from abc.jar

 

方法如下:

在创建jar的target里面添加manifest标签!

 

<jar destfile="${dist.dir}/ant_jar.jar" basedir="${classes.dir}">
                <exclude name="**/*Test.*"/>
                <exclude name="**/Test*.*"/>
                <manifest>
                    <attribute name="Main-Class" value="com.ant.action.Action"/>
                    <attribute name="Class-Path" value="junit.jar"/>
                </manifest>
            </jar>

 

用winRar打开jar文件,打开MANIFEST.MF文件,内容如下:

 

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 20.0-b11 (Sun Microsystems Inc.)
Main-Class: com.ant.action.Action
Class-Path: junit.jar

分享到:
评论

相关推荐

    ant打jar包时, 怎么把所依赖的jar包与从源码中编译过来class文件合并成最终的一个jar?

    &lt;attribute name="Main-Class" value="com.example.MainClass"/&gt; &lt;/jar&gt; &lt;!-- 将依赖的jar文件合并到新jar中 --&gt; &lt;jar jarfile="dist/my-jar-with-dependencies.jar" update="true"&gt; **/*.jar" /&gt; &lt;/jar&gt; ...

    ant脚本,打可运行的jar包,并导出第三方jar包到指定目录

    标题中提到的"ant脚本,打可运行的jar包"是指使用Ant来创建一个包含所有必需依赖的可执行JAR文件。这样的JAR文件通常被称为"fat JAR"或"uber JAR",因为它包含了项目本身的所有类以及任何第三方库,使得可以直接通过...

    用ANT将java程序打成jar包

    本篇文章将详细解释如何使用ANT将Java程序打成JAR包。 首先,理解ANT的基本概念是必要的。Apache ANT是一个由Apache软件基金会开发的Java库和命令行工具,其主要任务是驱动构建过程。它的核心概念是构建文件(build...

    ant.jar下载

    org.apache.tools.ant.Main org.apache.tools.ant.Task org.apache.tools.bzip2.CRC org.apache.tools.ant.Target org.apache.tools.ant.Project org.apache.tools.zip.ZipFile org.apache.tools.zip.ZipLong ...

    ant脚本编译jar

    `&lt;manifest&gt;`部分用于添加`JAR`的清单文件,`Main-Class`属性指定了程序的主类,使得`JAR`可以作为可执行文件运行。 在实际项目中,可能还需要其他任务,比如清理(`clean`)构建输出,或者进行单元测试(`junit`)...

    ant 将依赖的jar包和classes文件一起打成可执行jar

    标题中的“ant将依赖的jar包和classes文件一起打成可执行jar”指的是使用Apache Ant工具来构建一个包含依赖库和编译后类文件的Java应用程序可执行JAR文件。Ant是一个基于XML的构建工具,它允许开发者通过定义任务来...

    org.apache.tools.*需要的ant.jar包

    标题中的"org.apache.tools.*需要的ant.jar包"指的是Apache Ant的核心库,这个库包含了`org.apache.tools`包下的一系列类和接口,它们是Ant运行时不可或缺的部分。在Java项目中,如果你需要通过代码来调用Ant进行...

    使用ant 元件所用的 jar 包

    本文将深入探讨Ant及其与jar包的关系,帮助Java程序员更好地理解和使用这个强大的工具。 首先,让我们理解什么是Ant。Apache Ant是一个由Apache软件基金会开发的Java库和命令行工具,其任务是驱动构建过程。它的...

    Java打Jar包方法和实例

    假设我们有一个简单的Java应用,包含一个主类`MainClass.java`,一个资源文件`config.properties`,我们可以按照以下步骤打Jar包: - 编译源代码:`javac MainClass.java` - 创建MANIFEST.MF文件,指定主类: `...

    ant jar包

    上述代码指定了JAR的主类为`com.example.MainClass`。 5. **其他资源**:除了class文件,你可能还需要将其他资源文件(如图片、配置文件等)包含进JAR。这可以通过`&lt;fileset&gt;`标签来实现: ```xml ...

    使用jdk自带的jar工具打jar包

    本篇将详细介绍如何使用JDK自带的`jar`工具来创建JAR包,这是一项基础但至关重要的技能。 一、`jar`工具简介 `jar`是Java Development Kit (JDK) 自带的一个命令行工具,用于创建、更新和提取JAR文件。它支持...

    Ant 打可运行的jar

    - `default`属性指定了默认的目标,这里为`create-jar`,当我们运行Ant时,如果不指定目标,Ant会执行这个默认目标。 - `basedir`属性设定了项目的根目录。 - `property`元素用于设置属性,如源代码和目标目录的位置...

    Ant SVN依赖JAR包

    1. **添加SVN JAR包到Ant**: 在Ant的`lib`目录下,将SVN的JAR文件(如`svnkit.jar`和`javahl.jar`及其相关依赖)复制进去。这样Ant在运行时就能找到这些库,执行与SVN相关的任务。 2. **Ant的SVN Task**: Apache ...

    java ant打包jar

    &lt;attribute name="Main-Class" value="com.example.MainClass"/&gt; &lt;/jar&gt; &lt;target name="run" depends="jar"&gt; &lt;java fork="true" jar="${jar.dir}/MyProject.jar"/&gt; ``` 在这个例子中,`clean`目标删除...

    findbugs.jar+findbugs-ant.jar

    标题中的"findbugs.jar"和"findbugs-ant.jar"是FindBugs工具的核心组件。`findbugs.jar`包含了FindBugs的主要分析引擎,能够扫描Java字节码并识别出可能的问题。而`findbugs-ant.jar`则提供了与Apache Ant构建工具的...

    如何成功打jar 包以及运行

    下面我们将详细探讨如何使用Ant来打JAR包。 1. **安装和配置Ant**: - 下载Ant的最新版本,解压到本地目录。 - 将Ant的`bin`目录添加到系统的PATH环境变量中,以便在命令行中直接调用`ant`命令。 2. **理解Ant的...

    ant编译依赖包

    总的来说,使用Ant编译Java项目并创建jar包,你需要编写一个包含`&lt;javac&gt;`和`&lt;jar&gt;`任务的构建文件,同时可以利用Ivy管理依赖,Emma生成测试覆盖率报告,以及Ant Contrib中的额外任务来增强Ant的功能。通过这种方式...

    生成JAR包及包的运行.doc

    - 对于Windows用户,双击JAR文件运行需确保系统正确配置了Java环境变量,且JAR包内部MANIFEST.MF指定了`Main-Class`。 通过了解这些知识点,开发者能够有效地管理和运行包含多个类和依赖的Java项目,提高工作效率...

    ant-1.6.5.jar

    描述中的“使用apache ant jar包进行zip打包操作”可能是指使用Ant来创建ZIP格式的归档文件,尽管`jar`任务通常用于生成JAR文件,但通过特定配置,也可以处理ZIP格式。 关于描述中提到的问题,“为什么资源分不能选...

    ant 脚本从svn上取代码打包代码全,同时包括相关的jar包

    在给定的场景中,"ant 脚本从svn上取代码打包代码全,同时包括相关的jar包",这意味着我们需要了解如何用Ant配合Subversion(SVN)进行代码管理,并打包项目,同时处理依赖的jar文件。 首先,让我们来看看Ant脚本的...

Global site tag (gtag.js) - Google Analytics