public static void main(String... args) { System.setProperty("java.awt.headless", Boolean.toString(true)); LogbackInitializer.initialize(); CommandRunner runner = new CommandRunner("spring"); runner.addCommand(new HelpCommand(runner)); addServiceLoaderCommands(runner); runner.addCommand(new ShellCommand()); runner.addCommand(new HintCommand(runner)); runner.setOptionCommands(HelpCommand.class, VersionCommand.class); runner.setHiddenCommands(HintCommand.class); int exitCode = runner.runAndHandleErrors(args); if (exitCode != 0) { // If successful, leave it to run in case it's a server app System.exit(exitCode); } }