Firdst, isn't standard java enough for command line, and java rmi enough for app communications? Second, javax.print looks like something thatis enough for printing, but it still requires java.awt for printing renderable images, so making a new DocFlavor or what?