I don't know there is any reason for not using org.eclipse.swt.program.Program.launch(<string>) for launching the default application based on the given filename or URL ?