Кроме использования вышеупомянутого предложения об использовании исполняемой оболочки, я не думаю, что есть какое-то хорошее решение для этого, которое не включает переписывание в стартовый скрипт ту логику, которую они уже имеют в оболочках.Это, как правило, включает поиск системного пути, реестра ( HKLM \ Software \ JavaSoft \ Java Runtime Environment ) для «правильно установленных» версий и «общих расположений» для JRE и выбора подходящего на основе того, что выЯ сказал, что конфигурация обёртки - это минимальная JRE, независимо от того, выбрана ли последняя версия и т. д. Переписывание этой логики не кажется полезным использованием времени, но это зависит от вас:)
Другая альтернатива (в зависимости отвопросы лицензирования) распространяет копию JRE вместе с вашим приложением в подкаталоге, чтобы вы всегда знали, где он находится и какую версию он использует.Очевидно, что это немного расточительно и потенциально означает использование программного обеспечения вне обычного цикла обслуживания / обновления рабочего стола, но это может дать вам больше контроля / удобства.