Правильно полагаться на установленную JRE не имеет смысла вне контролируемой корпоративной среды, где все рабочие столы привязаны к определенной версии. В этом случае вы должны задать этот вопрос человеку, который контролирует эту среду.
Для настольного Java-приложения для массового рынка вы должны использовать установщик или модуль запуска, который объединяет JRE, который вы хотите использовать, или настроить Java Web Start (JAWS).
Обратите внимание, что если вы фактически распространяете JRE в комплекте, вы должны соблюдать условия лицензии . Я не юрист, но это не должно быть проблематичным для большинства целей. Если вы находитесь в ситуации, когда у вас есть команда юристов, вы, конечно, должны пройти мимо нее.
Разработчику или другому технически ориентированному инструменту обычно предпочтительно публиковать файлы jar в Maven Central , поэтому их распространение и загрузка полностью автоматизированы. Это один из случаев, когда использование старых версий Java является преимуществом, поскольку позволяет использовать их в корпорациях с более старой версией.
Но я бы не стал беспокоиться об этом слишком сильно для проекта, начатого сегодня.
Наконец, если все вышеперечисленное является слишком большой работой, вы можете просто опубликовать исходный код на github или bitbucket и позволить пользователю создать его самостоятельно.