Das Problem ist, dass Du wissen musst, wie das Java-Programm arbeitet. Wartet es auf die korrekten Ergebnisse oder verarbeitet es jegliche Art von Rückgaben?
Da das Prorgamm aber wahrscheinlich keinen eigenen HTTP-Server hat, musst Du auf die Anfrage des Java-Programmes reagieren und auf diese die Ergebnisse zurückliefern.
MrSaint meinte wohl, dass Du erst eine Weiterleitungsseite zurückgibst, die die URL wieder und wieder aufruft. Sobald Du im Hintergrund das Ergebnis zusammen hast, schickst Du dem Client (Java-Programm) diese zurück. Alternativ kannst Du ihn auch einfach warten lassen, wobei es darauf ankommt, wie schnell Du die Daten zusammen hast, damit nicht ein Timeout ausgelöst wird.
Du kannst aber dem Client nicht irgendwann was zurückschicken, denn das HTTP-Protokoll ist zustandslos, ist eine Übertragung (einmal hin und einmal zurück) beendet, dann ist das erledigt, der Server kann dem Client nichts ohne Anfrage schicken.