EL JTK (Java Telepathy Kit), pero creo que todavía no hay implementación
.
Bromas aparte, jejeje, si tienes que
comunicar dos aplicaciones, lo suyo es usar un protocolo de
comunicacion, que son para eso.
Si tienes dos aplicaciones en distintas maquinas virtuales, la comunicación es remota y no hay más.
Y Java precisamente tiene APIs para hacer que las comunicaciones entre aplicaciones Java sean sencillas, sea por vía sincrona (RMI), como asíncrona (JMS).
Montarse un sistema de comunicación a base de BDD o ficheros es mucho menos eficiente y sólo lo veo como complicarse la vida, con lo sencillito que es usar RMI, por ejemplo.
S!