IntelliJ IDEA打jar时,MANIFEST.MF内容出错

我在使用IntelliJ IDEA打jar包的时候,选择了HelloWorldServer作为main函数入口。生成的MANIFEST.MF内容如下:

Manifest-Version: 1.0Main-Class: org.mession.test.HelloWorldServer

但是,在build项目时,MANIFEST.MF内容却发生了变化,如下:

Manifest-Version: 1.0
Built-By: google
Build-Jdk: 1.6.0_65
Created-By: IntelliJ IDEA

从网上找了很久,最终解决方案如下:

确保MANIFEST.MF的路劲在src/main/resources/META_INF/下,而不是src/main/java/META_INF/。

时间: 2024-10-11 09:17:39

IntelliJ IDEA打jar时,MANIFEST.MF内容出错的相关文章

[转] - JAR文件包及jar命令详解 ( MANIFEST.MF的用法 )

常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件.通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像. chm 文档一样双击运行了:而另一种是使用 JET 来进行 编译.但是 JET 是要用钱买的,而且据说 JET 也不是能把所有的 Java 程序 都编译成执行文件,性能也要打些折扣.所以,使用制作可执行 JAR 文件包的方法就是最佳选择了,何况它还能保持 Java 的跨平台特性. 下面就来看看什么是 JAR 文件包吧: 1. JAR 文件包 JAR 文件

MANIFEST.MF文件全面解析

(一)简介 当我们用Jar命令打完包后,会在根目录下面创建META-INF目录,该目录下面会有一些对该Jar包信息的描述,其中肯定会有一个MANIFEST.MF文件,该文件包含了该Jar包的版本.创建人和类搜索路径等信息,当然如果是可执行Jar包,会包含Main-Class属性,表明Main方法入口.下面是httpclient.jar中的MANIFEST.MF内容: Manifest-Version: 1.0 Implementation-Title: HttpComponents Apache

通过ANT生成MANIFEST.MF中的Class-Path属性

原文地址:http://reason2003.iteye.com/blog/1627353 之前做一个项目,主程序打包成一个jar文件,因为用到了很多第三方的lib包,所以直接通过java命令运行jar比较烦琐,通过研究jar中的MANIFEST.MF文件,我们发现其中一个Class-Path属性,但这个属性值比较奇怪,不支持正则.所以要配置使用到的第三方包,必须明确相对路径和包名.如果手写MANIFEST.MF,工作量会比较大.幸好ant可以帮我们自动生成Class-Path属性.具体的请看下

MANIFEST.MF 文件内容完全详解(转)

打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录, 这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内 容,先来看struts.jar中包含的MANIFEST.MF文件内容: Manifest-Version: 1.0Created-By: Apache Ant 1.5.1Extension-Name: Struts FrameworkSpecification-Title:

jar MANIFEST.MF 汇总

: Manifest-Version: 1.0Created-By: Apache Ant 1.5.1Extension-Name: Struts FrameworkSpecification-Title: Struts FrameworkSpecification-Vendor: Apache Software FoundationSpecification-Version: 1.1Implementation-Title: Struts FrameworkImplementation-Ven

Jar文件 META-INF/MANIFEST.MF文件详解

打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录, 这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内 容,先来看struts.jar中包含的MANIFEST.MF文件内容: Manifest-Version: 1.0Created-By: Apache Ant 1.5.1Extension-Name: Struts FrameworkSpecification-Title:

JAR包结构,META-INF/MANIFEST.MF文件详细说明[全部属性][打包][JDK]

转载请注:[https://www.cnblogs.com/applerosa/p/9736729.html] 常见的属性 jar文件的用途 压缩的和未压缩的 jar工具 可执行的JAR 1.创建可执行JAR 2.启动可执行JAR 3.扩展打包 4.JAR文件中的安全性.. 5.数字签名. 6.jarsigner工具. 7.JAR索引 JAR(Java Archive File),Java 档案文件.通常jar 为压缩文件, 与 ZIP/RAR 压缩文件 一样的概念, 区别在于 jar 文件中存

maven-bundle-plugin 2.4.0以下版本导出META-INF中的内容到MANIFEST.MF中

今天终于把maven-bundle-plugin不能导出META-INF中的内容到Export-Package中的问题解决了,因为产品用的是OSGI框架,用到的第三方JAR包需要加载META-INF/XX/XX.xml这个内容,但在运行的时候getResource返回null. 经一番调查发现META-XX.XX这个包名没有导出,手动去修改MANIFEST.MF可以解决问题.但产品的源码中这个依赖是以maven-bundle-plugin进行打包的,在添加Export-Package:META-

jar包目录下MANIFEST.MF标准格式

jar包目录格式: |-- com | |-- test.class |-- META-INF | |-- MAINFEST.MF 一个正常的jar包下必有META-INF/MANIFEST.MF清单文件,该文件的标准格式为: 1. 常规属性 Mainfest-Version: JAR版本号Created-By: 生产者Signature-Version: 签名版本Class-Path: 依赖项列表,若存在多个依赖项时则采用空格分隔.依赖项路径为以JAR包路径为参考系的相对路径 注意:如果有依赖