当前位置: 首页 > news >正文

网站工作室网站简网app工场在线制作

网站工作室网站,简网app工场在线制作,黄骅市市长,企业网站规划与建设1、简介 javaagent 是 Java1.5 之后引入的新特性,其主要作用是在class被加载之前对其拦截,以插入我们的字节码。 java1.5 之前使用的是JVMTI(jvm tool interface)技术来实现对class的拦截,不过这个是用 C 编写的&#…

1、简介

        javaagent 是 Java1.5 之后引入的新特性,其主要作用是在class被加载之前对其拦截,以插入我们的字节码。

java1.5 之前使用的是JVMTI(jvm tool interface)技术来实现对class的拦截,不过这个是用 C++ 编写的,比如 debug 功能就是用这个技术实现的。

2、jar包

常见的jar包分为 可运行jar 和 javaagent.jar ,它们的主要区别如下:

Executable JarJavaagent Jar
入口方法mainpremain
打包参数Main-ClassPremain-Class
启动方式java -jar xxx.jar-javaagent:xxx.jar=dddd
是否可启动

 3、可运行 jar 包

入口方法

package com.ybw;
public class TestMain {// 这个是我们经常写的public static void main(String[] args) {System.out.println("hello main");}
}

pom.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.ybw</groupId><artifactId>test-main</artifactId><version>1.0.0</version><properties><maven.compiler.source>21</maven.compiler.source><maven.compiler.target>21</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.4.2</version><configuration><archive><!--指定 Main-Class 来指定可运行 jar 的主类 --><manifest><mainClass>com.ybw.TestMain</mainClass></manifest></archive></configuration></plugin></plugins></build></project>

 打包jar

mvn package

打包后会生成 target文件,并且生成 jar 包。 

4、javaagent.jar

入口方法

package com.ybw;import java.lang.instrument.Instrumentation;public class TestAgent {public static void premain(String arg, Instrumentation instrumentation) {System.out.println("javaagent arg=" + arg);}
}

pom.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.ybw</groupId><artifactId>agent-demo</artifactId><version>1.0.0</version><name>agent-demo</name><description>agent-demo</description><properties><java.version>21</java.version></properties><dependencies></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>3.4.2</version><configuration><archive><!--方法一:MANIFEST.MF 配置文件--><!--<manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>--><!--方法二: pom 指定配置--><manifestEntries><Premain-Class>com.ybw.TestAgent</Premain-Class></manifestEntries></archive></configuration></plugin></plugins></build></project>

 打包jar

mvn package

打包后会生成 target文件,并且生成 jar 包。 

5、执行 

        两个项目执行了 package 之后,把 target\agent-demo-1.0.0.jar 和 target\test-main-1.0.0.jar移动到同一个文件夹下。然后执行命令

$ c:/jdk21/bin/java  -javaagent:agent-demo-1.0.0.jar=test  -jar test-main-1.0.0.jar
javaagent arg=test
hello main

http://www.laogonggong.com/news/56586.html

相关文章:

  • 网站规划书市场分析建筑工程机械人才网
  • 精美驾校企业网站模板怎么做一款网站
  • 怎么搭建php网站网站建设有那几个类型
  • 南充建设网站seo兼职怎么收费
  • 中英文企业网站制作宁波网站优化的关键
  • 您的网站空间即将过期网站免费建站 图标
  • 网站最常用字体上海公司注销流程及资料
  • 网站维护员工作内容幸运星哪家制作公司
  • 智慧景区网站建设网站缓存实例
  • 网站建设的隐私条款wordpress 亚马逊评论
  • 老师用什么网站做ppt页面设计教学反思
  • 网站建设道冲如何选择网站改版公司
  • 哪些门户网站可以做推广公司网站如何建立
  • 深网站建设黑龙江省网站前置审批网站
  • 被网站开发公司坑展板排版设计布局
  • 医药医疗行业网站建设国外网站服务器免费
  • cms网站开发价格固原地网站seo
  • 昆网站在哪里腾讯企业邮箱登录入口电脑版
  • 重庆出名的网站建设公司北京模板网站开发
  • 金属加工网站建设网站怎么可以被收录
  • 商城网站大概多少钱百度网站好评
  • 怎样在工商局网站做公示在线做logo的网站
  • 企业网站免费推广的方法.校园网站群建设
  • 网站中图片怎么做的常见的网络推广方式有哪些
  • 做网站会员金字塔系统最新新闻热点事件时评
  • 关于古风的网站建设项目南京百度快速排名优化
  • 受欢迎的合肥网站建设搜狗seo排名软件
  • 博兴做网站湛江网络
  • 网站建设规划设计公司做灯带的网站
  • 泰州做网站需要多少钱国外注册域名的网站