public boolean inDebugMode() { List<String> jvmArgs = ManagementFactory.getRuntimeMXBean() .getInputArguments(); if (jvmArgs != null) { for (String jvmArg : jvmArgs) { if (jvmArg.contains("-agentlib:jdwp")) { return true; } if (jvmArgs.contains("-Xdebug")) { return true; } } } return false; }
Achtung dies ist IDE abhängig und muss nicht zwangsweise in anderen IDEs funktionieren
Durch Ausgabe der jvmArgs Liste kann man die unterschiede zwischen „RUN“ und „DEBUG“ herausfinden
for (String jvmArg : jvmArgs) { System.out.println(jvmArg); }Die Ausgabe der Konsole kann man sich nun in Textdateien kopieren und mit KDIFF vergleichen. So kann man sehr schnell die benötigten Parameter feststellen.