Manifest-Version: 1.0
Main-Class: test.Main
Class-Path: ./ ./lib/commons-collections-3.2.jar ./lib/commons-dbcp-1.2.2.jar
./lib/commons-lang-2.3.jar ./lib/commons-logging-1.1.jar

================================================================================
各部分解释:
Manifest-Version MF文件版本号
Main-Class 包含main方法的类
Class-Path 执行这个jar包时的ClassPath

以下是需要注意的各个要点:
1. Manifest-Version、Main-Class和Class-Path后面跟着一个英文的冒号,冒号后面必须跟着一个空格,然后才是版本号、类和ClassPath。
2. Class-Path中的各项应使用空格分隔,不是逗号或分号。
3. Class-Path中如果有很多项,写成一行打包的时候会报错line too long,这时需要把Class-Path分多行写。注意:从第二行开始,必须以两个空格开头,三个以上我没试过,不过不用空格开头和一个空格开头都是不行的,我已经试过了。
4. Class-Path写完之后最后一定要有一个空行
5. jar包内有些配置文件想放在jar包外面,比如文件config.properties:如果这个文件是以路径方式载入的,比如new file("./config/config.properties"),那么将config.properties放在jar包相同目录下的config目录下即可,也就是说“./”路径等价于jar包所在目录;如果这个文件是以ClassPath下的文件这种方式载入的,比如在Spring中载入classpath:config.properties,则在MF文件的配置文件的ClassPath中添加“./”,然后将这个配置文件与jar包放在同一个目录即可,当然也可以在MF文件的配置文件的ClassPath中添加“./config/”,然后把配置文件都放在jar包相同目录下的config目录下。

转载于:https://www.cnblogs.com/jpa2/archive/2011/06/16/2527569.html

可执行jar包的MANIFEST.MF相关推荐

  1. java原生和SpringBoot读取jar包中MANIFEST.MF的方式

    我们经常看到java的一些jar包META-INF目录下包含一个MANIFEST.MF文件,里面包含一些版本信息,标题,实现组织,很多第三方的jar包还会自定义一个属性. 本文讲解如何读取jar包中M ...

  2. jav中jar包的MANIFEST.MF

    打开Java的JAR文件我们经常可以看到文件中包含着一个METAR-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANI ...

  3. JAR 包及MANIFEST.MF 文件详解

    常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件.通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样双击运行了:而另一种是使用 JET 来进行 ...

  4. java jar包中MANIFEST.MF中有版本信息

    有时候查看人家的源代码,但有可能该软件有很多个版本,这个时候就可以通过 MANIFEST.MF来查看当前项目引用的是哪个版本.当然了如果本身jar包名已经是用版本号来命名的.则不需要这样查看. 可以参 ...

  5. SpringBoot项目打jar后执行jar包提示:xx没有主属性清单 解决

    SpringBoot项目打jar包后执行jar包提示:xx没有主属性清单 解决 今天在练习SpringBoot项目打jar包部署的时间遇见了一个问题:jar中没有主属性清单,对此也是比较疑惑,在百度之 ...

  6. linux 测试环境启用jar_Linux下用java -jar运行可执行jar包的方法教程

    问题来源 一般来说,一个稍微大些的项目都会有一些依赖的Jar包,而在将项目部署到服务器的过程中,如果没有持续集成环境的话,也就是说服务器不支持在线编译及打包,那么需要自己上传依赖的Jar包,然而可能服 ...

  7. java9可执行jar_单个java文件打成可执行jar包

    1 概述 使用JDK自带的jar与java将单个java文件打成可执行jar包并运行. 当然也可以使用IDE完成,使用Maven只需要一个简单的package,但是单个文件嘛,没必要这么"凶 ...

  8. IDEA 打可执行jar包(maven项目)

    1. Ctrl+Shift+Alt+S  打开 Project Structure  2.选择要执行的文件,  依次选择 项目, 方法所在文件(必须有main方法), 保存 3.如果之前路径下曾经打过 ...

  9. Ant打可执行jar包指南

    转自:http://blog.csdn.net/telnetor/article/details/7015935 笔者以前在项目中使用的最多的打包工具要数fatjar了.打包的时候习惯于先指定可执行类 ...

最新文章

  1. [JavaScript] Set类型在JavaScript中的使用
  2. IntelliJ IDEA 2019 快捷键终极大全,速度收藏!
  3. 【原创】Windows® Embedded CE 6.0 Fundamentals 读书笔记_Chapter 9
  4. centos7安装mysql日志空白_centos7安装Mysql爬坑记录 - G
  5. JavaEE 银联支付之网站支付-消费类交易
  6. 利用VmWare_在本地内网IP地址段_搭建Centos7测试MyCat集群_亲测---Linux工作笔记044
  7. Lua面向对象之二:类继承
  8. jQuery的ajax教程
  9. 绘制三角形的外接圆和内接圆
  10. Hi3519V101 开发环境搭建
  11. 广州图书馆跳转中国知网教程
  12. 新团队团队融合研讨会_新的网络研讨会:如何避免持续交付的隐性成本
  13. 新媒体运营胡耀文教程:短视频+怎么变现?一文读懂4大商业模式
  14. 陪玩MM谁是你的NO.1?Python获取陪玩MM照片颜值检测打分
  15. Amazon EKS基于GitLab的CICD实践一 GitLab的部署和配置篇
  16. 2022-2027年中国冷冻果汁行业发展监测及投资战略研究报告
  17. 电子货架标签——系统结构
  18. springboot上传文件到阿里云
  19. 编写一个程序,实现设置上月、本月电表读数,显示上月、本月电表读数,计算并显示本月用电数。 *假设每度电的价格为1.2元,计算并显示本月电费
  20. 穿梭在银河的火箭队——Alpha冲刺总结随笔

热门文章

  1. Docker入门简明教程
  2. 配置hibernate根据实体类自动建表功能
  3. IOS逆向【2】-cydia之开发者模式
  4. 汇编-函数调用的理解
  5. C#中创建圆形/按钮(使用重绘)
  6. IOS15之swift的Alamofire 5.4框架的网络封装
  7. IOS基础之仿酷狗音乐第1天
  8. AFN框架和SDWebImage框架的上手体验
  9. window10使用 Hyper-V 创建ubuntu虚拟机并使用增强会话功能
  10. java实现分页打印功能_web 页面分页打印的实现