一般用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
理解如何在Java中使用Jar包并正确配置入口类
本文详细介绍了在Java环境中使用Jar包的基本概念,并着重阐述了当Jar包作为程序启动源时,如何正确指定其入口类以避免运行时错误。通过在创建Jar的目标目录下添加manifest标签并配置Main-Class属性,可以确保程序能够顺利启动。文章还展示了如何使用WinRAR查看并修改MANIFEST.MF文件,以调整Class-Path属性,进一步增强Jar包的兼容性和功能性。
922

被折叠的 条评论
为什么被折叠?



