public static void main(final String[] args) throws IOException { logger.trace("Beginning startup"); final JSMCore core = new JSMCore(); try { // CKJM core.registerMetricCollection(new CKJM()); // Package metrics core.registerMetricCollection(new PackageMetrics()); } catch (MetricPreparationException e) { logger.error("Error loading metric definitions", e); if (!GraphicsEnvironment.isHeadless()) { JOptionPane.showMessageDialog( null, e.getMessage(), "Error loading metrics, see logs for more information", JOptionPane.ERROR_MESSAGE); } System.exit(-1); } Bootstrap.bootstrapJSM(core, args); }