Я нашел два подхода к хорошей работе, в зависимости от потребностей конечного пользователя.
1) Java WebStart - обеспечивает централизованное распространение и простое обслуживание, но лучше всего подходит для онлайн-пользователей.Требуется, чтобы у вас был веб-сайт для поиска файлов - в наши дни это легко сделать в Google Application Engine.
2) Завершение Java-программы в одну банку с использованием одной банки, а затем сjsmooth для создания .EXE-файла, который обеспечивает доступность Java, извлекает jar-файл и вызывает для него Java.Это хорошо работает для пользователей, не всегда в сети, где вы хотите, чтобы процесс запуска был прозрачным, но его проще обновлять, чем подход веб-запуска.