gpt4 book ai didi

java - 关于javaagents的教程

转载 作者:IT老高 更新时间:2023-10-28 20:29:07 27 4
gpt4 key购买 nike

我想了解一些关于 javaagents 的知识,但研究起来并不容易。大部分结果是指JADE。我知道 java 代理可能意味着两件事:

  1. 用 Java 编写的代理是代理的化身分布式系统的概念。
  2. 用于增强 JVM 工作的低级软件组件,例如作为分析器、代码覆盖工具等

我发现了类似的问题 here ,但不幸的是它也指的是版本1。

你知道关于 javaagent 版本 2 的任何文章、初学者教程、示例项目吗?我找到了一个 here,但我正在寻找更多。

最佳答案

第二个案例讲Java Instrumentation API - 此链接指向一个具有描述性的 Javadoc。

这里是完整的说明和 example of how to create java instrumentation agent .

主要概念是:

  1. 实现一个静态的premain(类似于main)方法,像这样:

    import java.lang.instrument.Instrumentation;

    class Example {
    public static void premain(String args, Instrumentation inst) {
    ...
    }
    }
  2. 创建一个 list 文件(例如,manifest.txt)标记这个类以便在主程序前执行。它的内容是:

    Premain-Class: Example
  3. 编译类并将该类打包成一个JAR存档:

    javac Example.java
    jar cmf manifest.txt yourAwesomeAgent.jar *.class
  4. 使用 -javaagent 参数执行 JVM,如下所示:

    java -javaagent:yourAwesomeAgent.jar -jar yourApp.jar

关于java - 关于javaagents的教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11898566/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com