maven为MANIFEST.MF文件添加内容的方法

网友投稿 1046 2023-02-27

maven为MANIFEST.MF文件添加内容的方法

maven为MANIFEST.MF文件添加内容的方法

MANIFEST.MF

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

公共内容

Manifest-Version 用来定义manifest文件的版本,例如:Manifest-Version: 1.0

Created-By 声明该文件的生成者,一般该属性是由jar命令行工具生成的,例如:Created-By: Apache Ant 1.5.1

Signature-Version 定义jar文件的签名版本

Class-Path 应用程序或者类装载器使用该值来构建内部的类搜索路径

Main-Class 定义jar文件的入口类,该类必须是一个nGYhKAAJ可执行的类,一旦定义了该属性即可通过 java -jar x.jar来运行该jar文件。

javaagent参数属性Premain-Class: com.lind.hot.deploy.DemoJavaAgent 它相当于,当把这个jar当做-javaagent参数注册当前类加载器时的入口,即如果你希望做一个javaagent包,需要添加这个属性

DemoJavaAgent内容

注意:javaagent的执行是在当前项目的 main方法之前进行调用的,所以它总是用在项目热部署、项目加密等场景中。

public class DemoJavaAgent {

/**

* 该方法在main方法之前运行,与main方法运行在同一个JVM中

* 并被同一个System ClassLoader装载

* 被统一的安全策略(security policy)和上下文(context)管理

*

* @param agentOps

* @param inst

* @author SHANHY

* @create 2016年3月30日

*/

public static void premain(String agentOps, Instrumentation inst) {

System.out.println("====premain 方法执行");

System.out.println(agentOps);

}

/**

* 如果不存在 premain(String agentOps, Instrumentation inst)

* 则会执行 premain(String agentOps)

*

* @param agentOps

* @author SHANHY

* @create 2016年3月30日

*/

public static void premain(String agentOps) {

System.out.println("====premain方法执行2====");

System.out.println(agentOps);

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:idea中springboot项目连接数据库报错的原因解析
下一篇:怎么显示小程序插件的名字(小程序添加插件)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~