我知道我“不应该这样做”,但是我有点乱拨ClassLoaders并且JProfiler不喜欢它并且它没有对我想要描述的内容做任何事情,所以坚持请问:)。
如何从我的应用程序中检测到它是用JProfiler启动的?或者也许只是JProfiler目前已连接?
答案 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;
}