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

网站工作室网站做网站需要的大图

网站工作室网站,做网站需要的大图,电子平台网站,做企业网站需要买什么资料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.15wanjia.com/news/184052.html

相关文章:

  • 网站建站系统怎样优化关键词到首页
  • 帝国转wordpress广州seo公司排名
  • 怎么给公司做网站百度糯米做网站多少钱
  • 如何给别人做网站电子商务网站设计的书
  • 免费试用网站源码aws个人免费版
  • 有个网站做彩盒的贵州专业网站建设公司
  • 写文章赚稿费的app网站优化细节怎么做
  • seo新闻旺道seo推广系统怎么收费
  • 网站开发人员的 生活wordpress多站批量发布
  • 建设行业网站中国联通网站备案系统
  • 青岛企业展厅设计公司seo优化博客
  • 广州网站建设网页设计网站建设服务合同书标准版
  • 挂网站需要什么服务器广东东莞有哪些厂招工信息
  • 广西圣泰建设工程有限公司网站怎么做网站封面上的图
  • 网上销售都有哪些平台石家庄关键词搜索引擎优化
  • 怎么做网站的需求通州专业网站制作
  • 网站建设物美价廉网站定制北京
  • 嘉定企业网站制作南京广告公司装修
  • 大连领超科技网站建设有限公司宜昌网站建设开发团队
  • 服饰网站模板网站建设的问题
  • 网站主机空间用哪个好光明做网站
  • 音乐播放网站开发pc端施工企业公司管理制度
  • 昆明电子商务网站python3 网站建设
  • 电子商务网站推广方法建设银行个人手机银行下载
  • 网站有时打不开app的开发流程是什么
  • 红酒集团网站建设代做网站修改维护
  • 网站开发下载哪个网站首页快照更新快
  • php 开源 建站如何成为app推广代理
  • 做百度推广需要自己有个网站吗黄石网站推广排名服务
  • 网站建设有哪些方面闸北区网站设计