должен запускаться на 11 jvm. Если у юзера стоит версия ниже(т.е. неподходящая)- нужно скачать 11 jvm и запустить основную программу под ней.
Я делаю отдельный проект для лаунчера под jdk8(джава у большинства юзеров 8), потом подключаю как либу основное приложение собранное 11 jdk, рефлексией нахожу главный класс из него и передаю его ProcessBuilder'у(у которого есть аргумент java.home)
Будет ли это работать? Может есть другие варианты, более надёжные или готовые решения?
я сам никогда не пробовал, но jpackage - эта штука не должна случайно делать все эти манипуляции сама?
Обсуждают сегодня