Назад | Перейти на главную страницу

Как установить Sun JRE в мое приложение?

Мне нужно отправить продукт Java с JRE, включенным в него, но я не хочу, чтобы пользователь брался за выбор установки. Мои требования:

  1. Установка JRE в подпапку моего приложения, чтобы я мог использовать относительные пути в своих .bat и .sh файлы.
  2. Установка не должна нарушать существующие JRE в системе.
  3. Процесс установки должен быть максимально простым.

Вопрос: Могу ли я просто разархивировать папку JRE на клиентском компьютере без запуска установщика? Если нет, что еще я могу сделать, чтобы сделать процесс максимально безболезненным?

Я думаю, что если вы собираетесь его распространять, вам нужно убедиться, что вам не требуется запускать установщик, иначе вы можете перезаписать значения по умолчанию на целевой рабочей станции / сервере. Тогда этот клиент может сильно расстроиться!

Если вы включите все файлы конфигурации, необходимые для запуска вашего приложения с этим автономным jvm, вы будете делать то же самое, что и другие поставщики. Так что я не считаю это большой проблемой. например, не требуйте от конечного пользователя установки JAVA_HOME для всей системы и включения любых параметров времени выполнения в файл conf, как jboss делает с run.conf или tomcat с setenv.sh.

При этом, если вы распространяете jvm, вы, вероятно, будете нести ответственность за его поддержку, возможно, далеко за пределами периодов поддержки, предоставляемых oracle, поэтому вы можете рассматривать это как причину не делать этого.

Вижу, есть два варианта:

  1. Тихая установка Занимает INSTALLDIR=<drive>:\<install_path> параметр
  2. Просто заархивируйте установленную папку (см. Обсуждение Вот)

Я думаю, что для моей цели подход 2 лучше из-за его простоты. Было бы лучше, если бы нам пришлось показать инструмент настройки Java в панели управления Windows или использовать интеграцию браузера для апплетов / jnlp.