Ant打jar包指定MainClass

时间:2021-11-23 02:08:53

一般用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包指定MainClass的更多相关文章

  1. Ant打jar包时,参数名被修改的问题

    https://blog.csdn.net/landehuxi/article/details/42678117 使用Ant打jar包后,发现jar包中的方法名会在前面自动添加了“param”前缀,导 ...

  2. Linux中jar包指定端口启动并记录日志

    Linux中jar包指定端口启动并记录日志: java -jar -Dserver.port=38080  group-buying-0.0.1-SNAPSHOT.jar   >log.log ...

  3. ant 打 jar 包添加 manifest&period;mf 文件

    经查询 ant 有 <manifest> 任务可以创建 manifest文件(https://ant.apache.org/manual/Tasks/manifest.html) 但尝试在 ...

  4. linux 启动jar包 指定yml配置文件和输入日志文件

    命令为: nohup java -jar project.jar  --spring.config.location=/home/project-conf/application.yml >  ...

  5. 执行jar包指定main

    java包中多个main,需要指定执行java -cp iot-device-sdk-java-0.0.5-SNAPSHOT.jar com.inspur.iot.client.sample.paho ...

  6. ant执行jar包中的main方法

    <project name= "myproject" basedir= "." default="main">    <p ...

  7. 产品打包工具的制作,ant&comma;编译源码,打jar包,打tag,打war包,备份release版本等

    1.  在进行打包工具的制作前,需要准备的软件有: svnant-1.3.1 作用是让ant和svn相关联 apache-ant-1.9.7 需要设置ant_home,path,我的配置是: ANT_ ...

  8. 将 Spring boot 项目打成可执行Jar包,及相关注意事项(main-class、缺少 xsd、重复打包依赖)

    最近在看 spring boot 的东西,觉得很方便,很好用.对于一个简单的REST服务,都不要自己部署Tomcat了,直接在 IDE 里 run 一个包含 main 函数的主类就可以了. 但是,转念 ...

  9. java class生成jar包&lpar;转&rpar;

    进入dos操作符窗口cd进入要打成jar包的class文件所有文件夹目录jar cvf [生成jar的名称.jar] [列出class文件] //若有多个,以空隔隔开 如:一.操作零散的单个或几个cl ...

随机推荐

  1. 樱花漫地集于我心,蝶舞纷飞祈愿相随 训练:a preparation 训练:a preparation

    知识点:                                                                                               分 ...

  2. Spring AOP 完成日志记录

    Spring AOP 完成日志记录 http://hotstrong.iteye.com/blog/1330046

  3. Java—继承、封装、抽象、多态

    类.对象和包 1) 面向对象编程(Object Oriented Programming ,简称 OOP):20世纪70年代以后开始流行. 2) 结构化编程与面向对象编程的区别: A. 在结构化编程中 ...

  4. css3 变形&lpar;transform&rpar;、转换&lpar;transition&rpar;和动画&lpar;animation&rpar;

    http://www.w3cplus.com/content/css3-transform/  在CSS3中transform主要包括以下几种:旋转rotate.扭曲skew.缩放scale和移动tr ...

  5. 转载:【译】Android&colon; 自定义View

    简介 每天我们都会使用很多的应用程序,尽管他们有不同的约定,但大多数应用的设计是非常相似的.这就是为什么许多客户要求使用一些其他应用程序没有的设计,使得应用程序显得独特和不同. 如果功能布局要求非常定 ...

  6. codeforces 522D&period; Closest Equals 线段树&plus;离线

    题目链接 n个数m个询问, 每次询问输出给定区间中任意两个相同的数的最近距离. 先将询问读进来, 然后按r从小到大排序, 将n个数按顺序插入, 并用map统计之前是否出现过, 如果出现过, 就更新线段 ...

  7. MySQL分组数据

    分组 理解分组能够看例如以下一个样例,首先我们打印出products表例如以下 从上面的表中能够看出.每一个vendor都有若干个产品,那么怎么一次统计每一个vendor有多少个产品呢? 这里就能够使 ...

  8. Eclipse配置类似sublime的黑色主题

    另一篇中,详细介绍了如何使用Eclipse+Pydev搭建Python环境,传送门:http://www.cnblogs.com/BH8ANK/p/8688110.html 下面介绍下如何在Eclip ...

  9. oracle使用 extract获取当前时间,并比较两个时间

    --根据当前时间戳获取年月日时分秒,其中sysdate不能用于获取时分秒select systimestamp, extract(year from systimestamp) year ,extra ...

  10. CF1131D Gourmet choice(并查集,拓扑排序)

    这题CF给的难度是2000,但我感觉没这么高啊…… 题目链接:CF原网 题目大意:有两个正整数序列 $a,b$,长度分别为 $n,m$.给出所有 $a_i$ 和 $b_j(1\le i\le n,1\ ...