public static void main(String[] args) { try { // non-throwing message printer Kdu_sysout_message sysout = new Kdu_sysout_message(false); // exception-throwing message printer Kdu_sysout_message syserr = new Kdu_sysout_message(true); // non-throwing formatted printer Kdu_message_formatter formattedSysout = new Kdu_message_formatter(sysout); // throwing formatted printer Kdu_message_formatter formattedSyserr = new Kdu_message_formatter(syserr); Kdu_global.Kdu_customize_warnings(formattedSysout); Kdu_global.Kdu_customize_errors(formattedSyserr); } catch (KduException e) { System.err.printf("Exception during Kdu stream tie: %s\n", e.getMessage()); } if (args.length != 1) { System.err.println("You must supply a filename (JP2, JPX or raw code-stream)"); System.exit(0); } final String filename = args[0]; SwingUtilities.invokeLater( new Runnable() { public void run() { Haikdu app = new Haikdu(filename); } }); }