一般用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
分享到:
相关推荐
<attribute name="Main-Class" value="com.example.MainClass"/> </jar> <!-- 将依赖的jar文件合并到新jar中 --> <jar jarfile="dist/my-jar-with-dependencies.jar" update="true"> **/*.jar" /> </jar> ...
标题中提到的"ant脚本,打可运行的jar包"是指使用Ant来创建一个包含所有必需依赖的可执行JAR文件。这样的JAR文件通常被称为"fat JAR"或"uber 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将Java程序打成JAR包。 首先,理解ANT的基本概念是必要的。Apache ANT是一个由Apache软件基金会开发的Java库和命令行工具,其主要任务是驱动构建过程。它的核心概念是构建文件(build...
`<manifest>`部分用于添加`JAR`的清单文件,`Main-Class`属性指定了程序的主类,使得`JAR`可以作为可执行文件运行。 在实际项目中,可能还需要其他任务,比如清理(`clean`)构建输出,或者进行单元测试(`junit`)...
标题中的“ant将依赖的jar包和classes文件一起打成可执行jar”指的是使用Apache Ant工具来构建一个包含依赖库和编译后类文件的Java应用程序可执行JAR文件。Ant是一个基于XML的构建工具,它允许开发者通过定义任务来...
标题中的"org.apache.tools.*需要的ant.jar包"指的是Apache Ant的核心库,这个库包含了`org.apache.tools`包下的一系列类和接口,它们是Ant运行时不可或缺的部分。在Java项目中,如果你需要通过代码来调用Ant进行...
本文将深入探讨Ant及其与jar包的关系,帮助Java程序员更好地理解和使用这个强大的工具。 首先,让我们理解什么是Ant。Apache Ant是一个由Apache软件基金会开发的Java库和命令行工具,其任务是驱动构建过程。它的...
假设我们有一个简单的Java应用,包含一个主类`MainClass.java`,一个资源文件`config.properties`,我们可以按照以下步骤打Jar包: - 编译源代码:`javac MainClass.java` - 创建MANIFEST.MF文件,指定主类: `...
上述代码指定了JAR的主类为`com.example.MainClass`。 5. **其他资源**:除了class文件,你可能还需要将其他资源文件(如图片、配置文件等)包含进JAR。这可以通过`<fileset>`标签来实现: ```xml ...
本篇将详细介绍如何使用JDK自带的`jar`工具来创建JAR包,这是一项基础但至关重要的技能。 一、`jar`工具简介 `jar`是Java Development Kit (JDK) 自带的一个命令行工具,用于创建、更新和提取JAR文件。它支持...
- `default`属性指定了默认的目标,这里为`create-jar`,当我们运行Ant时,如果不指定目标,Ant会执行这个默认目标。 - `basedir`属性设定了项目的根目录。 - `property`元素用于设置属性,如源代码和目标目录的位置...
1. **添加SVN JAR包到Ant**: 在Ant的`lib`目录下,将SVN的JAR文件(如`svnkit.jar`和`javahl.jar`及其相关依赖)复制进去。这样Ant在运行时就能找到这些库,执行与SVN相关的任务。 2. **Ant的SVN Task**: Apache ...
<attribute name="Main-Class" value="com.example.MainClass"/> </jar> <target name="run" depends="jar"> <java fork="true" jar="${jar.dir}/MyProject.jar"/> ``` 在这个例子中,`clean`目标删除...
标题中的"findbugs.jar"和"findbugs-ant.jar"是FindBugs工具的核心组件。`findbugs.jar`包含了FindBugs的主要分析引擎,能够扫描Java字节码并识别出可能的问题。而`findbugs-ant.jar`则提供了与Apache Ant构建工具的...
下面我们将详细探讨如何使用Ant来打JAR包。 1. **安装和配置Ant**: - 下载Ant的最新版本,解压到本地目录。 - 将Ant的`bin`目录添加到系统的PATH环境变量中,以便在命令行中直接调用`ant`命令。 2. **理解Ant的...
总的来说,使用Ant编译Java项目并创建jar包,你需要编写一个包含`<javac>`和`<jar>`任务的构建文件,同时可以利用Ivy管理依赖,Emma生成测试覆盖率报告,以及Ant Contrib中的额外任务来增强Ant的功能。通过这种方式...
- 对于Windows用户,双击JAR文件运行需确保系统正确配置了Java环境变量,且JAR包内部MANIFEST.MF指定了`Main-Class`。 通过了解这些知识点,开发者能够有效地管理和运行包含多个类和依赖的Java项目,提高工作效率...
描述中的“使用apache ant jar包进行zip打包操作”可能是指使用Ant来创建ZIP格式的归档文件,尽管`jar`任务通常用于生成JAR文件,但通过特定配置,也可以处理ZIP格式。 关于描述中提到的问题,“为什么资源分不能选...
在给定的场景中,"ant 脚本从svn上取代码打包代码全,同时包括相关的jar包",这意味着我们需要了解如何用Ant配合Subversion(SVN)进行代码管理,并打包项目,同时处理依赖的jar文件。 首先,让我们来看看Ant脚本的...