java“execute”方法加载库

时间:2015-05-27 12:52:43

标签: java javaagents

我正在试图弄清楚VirtualMachine.loadAgentPath如何以本机方式工作,由于一些困难,我无法使用java代码执行代理加载,必须使用本机代码。

我查看了HotSpotVirtualMachine的实现,发现它调用了一些执行方法来执行加载

private void loadAgentLibrary(String agentLibrary, boolean isAbsolute, String options) 
    throws AgentLoadException, AgentInitializationException, IOException {
    InputStream in = execute("load", agentLibrary, isAbsolute ? "true" : "false", options);
    try {
        int result = readInt(in);
        if (result != 0) {
            throw new AgentInitializationException("Agent_OnAttach failed", result);
        }
    } finally {
        in.close();
    }
}

但我无法弄清楚如何调用execute或load方法 有人曾尝试过吗?

由于

0 个答案:

没有答案