【问题标题】:btrace with JDK5btrace 与 JDK5
【发布时间】:2011-07-06 12:38:56
【问题描述】:

我们可以将 bTrace 与 JDK5 或更低版本一起使用吗?如果不是,那么 JDK6 中提供的使 bTrace 工作的东西是什么?

我的理解是 btrace 致力于 Java Byte Code Instrumentation,它也适用于 JDK5。 bTrace 是否正在利用一些额外的检测功能?

【问题讨论】:

    标签: java trace jdk1.6 jdk1.5 btrace


    【解决方案1】:

    请参考:http://kenai.com/projects/btrace/forums/forum/topics/13112-running-BTrace-on-JRE

    这是他们的回答:

    此方案未经测试。理论上,将 tools.jar 复制到默认类路径选择的位置就足够了(或为 BTrace 提供包含 tools.jar 的类路径)。 如果您能对其进行测试,那就太好了 - 我很想听听结果。

    【讨论】:

    • 那个问题是关于在 Java 6 JRE 而不是 Java 6 JDK 上运行 BTrace。在 Java 5 上运行它可能是一个更大的变化(我猜这不是那么容易完成的)。
    • 实际上,那里的主题已根据您提出的确切问题进行了更新。简而言之,BTrace 只能在基于 HotSpot 的 JVM、JDK/JRE 6 和更高版本上运行。 JRE 5 缺乏动态附加到正在运行的 JVM 进程、加载代理和重新转换类的能力。此外,它要求代理采用本机库的形式,在维护多平台性方面会产生相当大的开销:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多