Решение зависит прежде всего от того, что делает ваша программа (jar) и как она структурирована.
- Это чисто консольное приложение или оно предлагает графический интерфейс?
- Должно липриложение будет запущено на клиенте или на сервере в будущем?
В случае консольного приложения веб-служба, которая принимает запросы с параметрами или без них, вероятно, будет первым выбором.Затем приложение запускается на сервере.
Если приложение предоставляет графический интерфейс, Java Web Start является одним из способов использования существующего интерфейса без изменений, как уже предлагалось.В этом случае приложение запускается на клиенте.В качестве альтернативы вы можете переместить бизнес-ядро приложения в новое веб-приложение, которое выполняет код как в браузере клиента (JavaScript), так и на сервере (Java).