如何从我的应用程序中检测到它是用JProfiler启动的?

时间:2016-09-27 13:36:33

标签: java jprofiler

我知道我“不应该这样做”,但是我有点乱拨ClassLoaders并且JProfiler不喜欢它并且它没有对我想要描述的内容做任何事情,所以坚持请问:)。

如何从我的应用程序中检测到它是用JProfiler启动的?或者也许只是JProfiler目前已连接?

1 个答案:

答案 0 :(得分:2)

如果你知道如何:答案很简单:

public static boolean isStartedWithJProfiler() {
    RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean();
    List<String> arguments = runtimeMxBean.getInputArguments();
    for( String argument : arguments ) {
        if( argument.contains("profilerti") ) {
            return true;
        }
    }
    return false;
}