`
jiagou
  • 浏览: 2531447 次
文章分类
社区版块
存档分类
最新评论

可执行jar包的MANIFEST.MF

 
阅读更多

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目录下。

分享到:
评论

相关推荐

    可执行的jar文件部署和源代码,manifest格式

    从网上搜索过可执行jar文件的制作方法,都需要修改好多,才能测试成功。自己把自己修改后的代码和步骤,和大家分享!其中,尤其对manifest文件的格式问题,做了许多测试和总结! 解压文件JY.rar,其中包括一个java...

    typed-manifest:对标准 Java META-INFMANIFEST.MF 的类型安全访问

    我正在构建一个可执行的 uberjar 并正确填充META-INF/MANIFEST.MF的Implementation-Version 。 我希望清单成为该信息的唯一真实来源,但我也想在调用java -jar myjar.jar --version时打印它。 这段代码不是我的应用...

    eclipse 下打包

    菜单“File”-->“Export” 基本上默认就可以,记得next到最后,然后选中主类,否则就会出现 Failed to load Main-...将打包的jar,SWT.jar,3个DLL放到一个文件夹下,双击可执行的jar,程序运行! <br>

    Fat Jar Eclipse Plug-In教程.

    四、 用Fat Jar Eclipse Plug-In打包可执行jar文件 13 1、 介绍 13 2、 安装 14 3、 使用图解 14 (1) 在包浏览器面板中,选中Build Fat Jar。 14 (2) 选择主类入口。注意选中Merge individual-sections of all ...

    Simple-Text-Editor:该存储库包含主题为“编程工具-CS382”(Mentor)中针对研究暨项目记录的所有必需文件。

    jar SimpleJavaTextEditor.jar 或者在提取的文件夹上运行ant,将在该文件中创建一个dist文件夹(注意-使jar文件可执行)重要的运行应用程序时,路径中必须包含Icons目录及其文件(因此,您必须将“ icons / ”移动到...

    conway:用Java简单地实现Conway的生活游戏

    classpath bin conway.ui.Conway ##生成javadoc javadoc -d doc -sourcepath src -subpackages conway ##在子目录bin中创建一个可执行jar: jar -cvfm ../Conway.jar ../META-INF/MANIFEST.MF .### License该程序...

    executable-war-example:示例Maven项目显示了如何使用自定义类加载器使Java WAR文件像JAR一样可执行

    可执行WAR文件的演示这是可执行WAR文件的演示。 它使用自定义类加载器从Web存档(WAR... JAR文件的典型位置没有MANIFEST.MF 。 它包含Main-Class条目,以表示包含main()方法的类。 此外,还有一个Bootstrap类,负责从备

    waves:一个显示海浪的极其简单的Java GUI程序

    波浪 一个显示海浪的极其简单的Java GUI程序。 执行程序 可以下载文件名为“ waves.jar”的可执行Java存档(JAR)文件,然后像这样...创建可执行jar 确保1)类文件,2)wave2.jpg和3)MANIFEST.MF文件位于同一目录中。

    LeanstartupBar

    LeanstartupBar 步骤1:转到命令行中的LeanStartupBar目录,并使用以下命令编译源文件:javac -d classes -sourcepath src src / controller / LeanStartUpBar.java步骤2:要创建可执行的jar文件,请转到classes...

    新版Android开发教程.rar

    ----------------------------...• 优化的图形库 包括定制的 2D 图形库, 3D 图形库基于 OpenGL ES 1.0 (硬件加速可选) • SQLite SQLite SQLite SQLite 用作结构化的数据存储 • 多媒体支持 包括常见的音频、视频和...

    ant1.9资源

    读者可以在上例的基础上更进一步,来生成jar包,可在run这个target下再加上如下target: <target name="jar" depends="run"> <jar destfile="helloworld.jar" basedir="build/classes"> <manifest> ...

Global site tag (gtag.js) - Google Analytics