如何使用VirtualMachine加载loadAgent?

时间:2018-10-05 11:06:07

标签: java-8 virtual-machine aspectj javaagents

我正在尝试使用VirualMachine加载“ -javaagent:aspectjweaver1.9.1.jar”。下面是代码

static {
    String nameOfRunningVM = ManagementFactory.getRuntimeMXBean().getName();
    int p = nameOfRunningVM.indexOf('@');
    String pid = nameOfRunningVM.substring(0, p);

    try {
        VirtualMachine vm = VirtualMachine.attach(pid);
vm.loadAgent("C:\\Users\\mehaboobkhan.p\\Desktop\\Project\\trunk\\Batches\\LookAhead\\lib\\aspectjweaver-1.9.1.jar");
        vm.detach();
        List<String> arguments = ManagementFactory.getRuntimeMXBean().getInputArguments();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

我正在检查是否正在使用getInputArguments加载代理,但尚未加载。没有错误。我正在使用Java8。

我检查了许多类似的问题,但无法解决。 jar可能存在的路径(相对路径和绝对路径)。

0 个答案:

没有答案