日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JavaAgent的簡單例子

瀏覽:26日期:2022-08-14 09:04:08

JavaAgent 是JDK 1.5 以后引入的,也可以叫做Java代理。

JavaAgent 是運行在 main方法之前的攔截器,它內定的方法名叫 premain ,也就是說先執行 premain 方法然后再執行 main 方法。

那么如何實現一個 JavaAgent 呢?很簡單,只需要增加 premain 方法即可。

看下面的代碼和代碼中的注釋說明:

package com.shanhy.demo.agent;import java.lang.instrument.Instrumentation;/** * 我的Java代理 * * @author 單紅宇(365384722) * @myblog http://blog.csdn.net/catoop/ * @create 2016年3月30日 */public class MyAgent { /** * 該方法在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); }}

寫完這個類后,我們還需要做一步配置工作。

在 src 目錄下添加 META-INF/MANIFEST.MF 文件,內容按如下定義:

Manifest-Version: 1.0Premain-Class: com.shanhy.demo.agent.MyAgentCan-Redefine-Classes: true

要特別注意,一共是四行,第四行是空行,還有就是冒號后面的一個空格,如下截圖:

JavaAgent的簡單例子

然后我們打包代碼為 myagent.jar

注意打包的時候選擇我們自己定義的 MANIFEST.MF

JavaAgent的簡單例子

接著我們在創建一個帶有main方法的主程序工程,截圖如下:

JavaAgent的簡單例子

然后將該主程序打包為 myapp.jar

如何執行 myagent.jar ?我們通過 -javaagent 參數來指定我們的Java代理包,值得一說的是 -javaagent 這個參數的個數是不限的,如果指定了多個,則會按指定的先后執行,執行完各個 agent 后,才會執行主程序的 main 方法。

命令如下:

java -javaagent:G:myagent.jar=Hello1 -javaagent:G:myagent.jar=Hello2 -javaagent:G:myagent.jar=Hello3 -jar myapp.jar

輸出結果:

G:>java -javaagent:G:myagent.jar=Hello1 -javaagent:G:myagent.jar=Hello2 -javaagent:G:myagent.jar=Hello3 -jar myapp.jar

=========premain方法執行========

Hello1

=========premain方法執行========

Hello2

=========premain方法執行========

Hello3

特別提醒:如果你把 -javaagent 放在 -jar 后面,則不會生效。也就是說,放在主程序后面的 agent 是無效的。

比如執行:

java -javaagent:G:myagent.jar=Hello1 -javaagent:G:myagent.jar=Hello2 -jar myapp.jar -javaagent:G:myagent.jar=Hello3

只會有前個生效,第三個是無效的。 輸出結果:

G:>java -javaagent:G:myagent.jar=Hello1 -javaagent:G:myagent.jar=Hello2 -jar myapp.jar -javaagent:G:myagent.jar=Hello3

=========premain方法執行========

Hello1

=========premain方法執行========

Hello2

命令中的Hello1為我們傳遞給 premain 方法的字符串參數。

至此,我們會使用 javaagent 了,但是單單看這樣運行的效果,好像沒有什么實際意義嘛。

我們可以用 javaagent 做什么呢?下篇文章我們來介紹如何在項目中應用 javaagent。

最后說一下,還有一種,在main方法執行后再執行代理的方法,因為不常用,而且主程序需要配置 Agent-Class,所以不常用,如果需要自行了解下 agentmain(String agentArgs, Instrumentation inst) 方法。

以上就是JavaAgent的簡單例子的詳細內容,更多關于JavaAgent的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲三级在线| 国产不卡人人| 亲子伦视频一区二区三区| 亚洲深夜视频| 999国产精品视频| 欧美精品一线| 亚洲毛片网站| 日韩av二区在线播放| 日本a口亚洲| 狂野欧美性猛交xxxx| 亚洲黄色免费av| 国产综合激情| 亚洲影院天堂中文av色| 欧美日韩一区二区高清| 久久av免费看| 日韩欧美精品一区| 国产视频一区免费看| 久久福利毛片| 日本特黄久久久高潮| 国产精品欧美日韩一区| 国产精品不卡| 亚洲一区二区三区高清不卡| 亚洲精选久久| 老司机精品在线| 免费视频一区三区| 亚洲精品乱码久久久久久蜜桃麻豆| 91精品国产自产观看在线| 免费在线播放第一区高清av| 日产精品一区| 亚洲视频国产| 精品香蕉视频| 欧美成人精品| 亚洲精品美女91| 精品一区二区三区中文字幕| 国产综合亚洲精品一区二| 亚洲三级视频| 国产在线看片免费视频在线观看| 日韩一级精品| 国产黄色一区| 在线午夜精品| 欧美交a欧美精品喷水| 久久婷婷丁香| 日本不卡视频在线观看 | 亚洲国产专区校园欧美| 综合干狼人综合首页| 精品国产乱码久久久久久1区2匹| 国产精品亚洲一区二区三区在线观看| 香蕉久久夜色精品国产| 精品一区二区三区的国产在线观看| 亚洲国产专区| 国产日韩欧美中文在线| 久久精品卡一| 国产色99精品9i| 国产精品99免费看| 国产欧美日韩视频在线| 亚洲网站视频| 精品一区二区三区的国产在线观看| 亚洲激情精品| 国产不卡精品在线| 蜜桃视频在线观看一区| 日韩久久精品| 日韩一区中文| 欧美91视频| 国产a久久精品一区二区三区| 亚洲欧美日韩精品一区二区 | 久久男人天堂| 午夜久久av| 欧美日韩精品一区二区视频| 久久av影院| 蜜臀精品久久久久久蜜臀| 国产精品久久观看| 久久国内精品自在自线400部| 激情婷婷综合| 久久99性xxx老妇胖精品| 中文欧美日韩| 日韩久久一区二区三区| 青青草91视频| 亚洲深爱激情| 欧美不卡高清一区二区三区| 国产精品分类| 婷婷亚洲成人| 久久国产高清| 久久久影院免费| 给我免费播放日韩视频| 97成人超碰| 亚洲一区二区三区无吗| 欧洲激情综合| 正在播放日韩精品| 国产亚洲一区二区三区啪| 亚洲在线一区| 99视频精品全部免费在线视频| 美腿丝袜在线亚洲一区| 91午夜精品| 亚洲视频二区| 欧美专区在线| 国产综合色产| 亚洲一级高清| 91精品精品| 亚洲综合在线电影| 国产欧洲在线| 国产在线一区不卡| 老司机精品视频在线播放| 国产日韩欧美在线播放不卡| 日韩一区精品视频| 欧美日韩国产在线一区| 亚洲大全视频| 在线成人动漫av| 久久九九国产| 丝袜美腿一区| 日韩高清中文字幕一区二区| 日韩免费视频| 色88888久久久久久影院| 国产精选在线| 肉色欧美久久久久久久免费看| 精品久久一区| 欧美xxxx中国| 日韩一区自拍| 1024精品一区二区三区| 欧美综合另类| 亚洲欧美伊人| 五月婷婷六月综合| 99在线精品视频在线观看| 亚洲一区二区三区高清不卡| 美女久久网站| 综合在线一区| 日韩激情网站| 国产精品麻豆成人av电影艾秋 | 日韩欧美精品| 久久久影院免费| 欧美二区视频| 丝袜a∨在线一区二区三区不卡| 久久av在线| 日本伊人午夜精品| 国产精品黄色片| 国产成人免费| 亚洲成人不卡| 不卡在线一区二区| 六月天综合网| 日韩欧美中文在线观看| 91精品一区| 国产一区二区三区视频在线| 天堂√8在线中文| 91成人精品视频| 亚洲va久久| 欧美一区激情| 欧美激情国产在线| 国产综合激情| 日本综合精品一区| 欧美黑人巨大videos精品| 欧美精品日日操| 久久xxxx| 久久不卡日韩美女| 日韩在线高清| 国产精品试看| 国产精品亚洲欧美一级在线| 亚洲国产欧美日本视频| 亚洲主播在线| 国产精品蜜月aⅴ在线| 日韩欧美看国产| 图片区亚洲欧美小说区| 亚洲欧美一级| 精品国产三区在线| 红桃视频亚洲| 日韩在线黄色| 日本一区二区免费高清| 亚洲免费高清| 国产麻豆一区二区三区精品视频| 天堂中文av在线资源库| 一区二区三区四区日韩| 欧美韩一区二区| 免费精品国产的网站免费观看| 五月激激激综合网色播| 国产精品久久观看| 在线看片一区| 麻豆成人在线观看| 在线亚洲激情| 欧美成a人片免费观看久久五月天| 日韩综合精品| 日韩va亚洲va欧美va久久| 电影亚洲精品噜噜在线观看| 日韩综合一区二区| 91tv亚洲精品香蕉国产一区| 奇米狠狠一区二区三区| 欧美中文字幕一区二区| 国产精品videossex久久发布| 一区福利视频| 精品亚洲成人| 亚洲人成网77777色在线播放 | 奇米亚洲欧美| 激情综合网站| 久久三级毛片| 亚洲精品第一| 激情欧美一区| 激情不卡一区二区三区视频在线| 欧美专区一区二区三区| 日韩欧美中文| 美女高潮久久久| 日本在线视频一区二区| 午夜久久黄色| 欧美黄色网页|