我知道我“不应该这样做”,但是我对ClassLoaders有点摆弄,而JProfiler不喜欢那样,并且它与我要分析的内容没有任何关系,所以请坚持这个问题,请:)。

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

最佳答案

如果您知道如何做,答案很简单:

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;
}

关于java - 如何从我的应用程序中检测到它是由JProfiler启动的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39726150/

10-10 09:58