Автоматизируйте установки Java на Unix

Я в настоящее время работаю над сам загружающее/настраивающее развертывание для приложений J2EE. Моя цель состоит в том, чтобы иметь Java установки развертывания, Сервер приложений и развертывание приложения каждый раз. К сожалению, я сталкиваюсь с проблемами, автоматизирующими установку Java.

Установка Java обеспечивается как самораспаковывающийся двоичный файл (т.е. jre-6u18-solaris-sparc.sh). Проблема состоит в том при выполнении ее, Вам предлагают прочитать лицензионное соглашение и затем ввести да/нет.

В попытке автоматизировать я полагал, что просто распакую использование файла, "разархивировали", и оно расширяется, но что-то должно или пойти не так, как надо или некоторые шаги, пропускаются, которые происходят, когда самораспаковывающийся файл выполняется. Когда я иду для выполнения Java, он жалуется, что библиотеки отсутствуют или другие различные сообщения об ошибках.

Моя в настоящее время планируемая работа вокруг должна загрузить и установить вручную, затем на молнии извлеченное содержание и разместить измененное распределение внутренне. Не идеальный b/c я больше не работаю с исходным распределением от SUN.

7
задан 30 March 2010 в 20:23
поделиться

3 ответа

Сценарии установщика могут различаться для каждой платформы, но в Linux необходимо преодолеть 3 препятствия:

  • Расстояние между long EULA
  • Ввод «да» для принятия EULA
  • Нажатие Enter после завершения установки.

Вы можете избежать этого, введя в скрипт yes и новую строку, перенаправив stdout на / dev / null , чтобы не печатать лицензионное соглашение:

echo "yes" "\n" | ./jdk-6u16-linux-i586.bin 1>/dev/null

Возможно, вам придется настроить это на Solaris

5
ответ дан 7 December 2019 в 10:01
поделиться

Вы не можете захватить домашнее событие и перехватить его каким-либо образом. Пользователь всегда будет выводиться на главный экран своего устройства при нажатии на главную клавишу.

Если вам нужно знать, когда ваше Действие отправляется в фоновый режим, например, при нажатии пользователем клавиш «Домой» или «Назад», я бы реализовал метод onStop ().

-121--2739528-

Не могли бы Вы использовать сценарий ' ожидать ', чтобы сделать это... вместо того, чтобы делать это неловок путь, сценарий просто введите 'Да', когда дело доходит до страницы соглашения... ссылка для загрузки здесь . Эффективно обертка, используя ожидание, содержащий упаковку...

Надеюсь, что это поможет, С уважением, Том.

1
ответ дан 7 December 2019 в 10:01
поделиться

Посмотрите, как это делает Хадсон. Он может динамически загружать и устанавливать как минимум Java 1.4, 5 и 6 от Sun в фоновом режиме.

0
ответ дан 7 December 2019 в 10:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: