Я в настоящее время работаю над сам загружающее/настраивающее развертывание для приложений J2EE. Моя цель состоит в том, чтобы иметь Java установки развертывания, Сервер приложений и развертывание приложения каждый раз. К сожалению, я сталкиваюсь с проблемами, автоматизирующими установку Java.
Установка Java обеспечивается как самораспаковывающийся двоичный файл (т.е. jre-6u18-solaris-sparc.sh). Проблема состоит в том при выполнении ее, Вам предлагают прочитать лицензионное соглашение и затем ввести да/нет.
В попытке автоматизировать я полагал, что просто распакую использование файла, "разархивировали", и оно расширяется, но что-то должно или пойти не так, как надо или некоторые шаги, пропускаются, которые происходят, когда самораспаковывающийся файл выполняется. Когда я иду для выполнения Java, он жалуется, что библиотеки отсутствуют или другие различные сообщения об ошибках.
Моя в настоящее время планируемая работа вокруг должна загрузить и установить вручную, затем на молнии извлеченное содержание и разместить измененное распределение внутренне. Не идеальный b/c я больше не работаю с исходным распределением от SUN.
Сценарии установщика могут различаться для каждой платформы, но в Linux необходимо преодолеть 3 препятствия:
Вы можете избежать этого, введя в скрипт yes и новую строку, перенаправив stdout на / dev / null
, чтобы не печатать лицензионное соглашение:
echo "yes" "\n" | ./jdk-6u16-linux-i586.bin 1>/dev/null
Возможно, вам придется настроить это на Solaris
Вы не можете захватить домашнее событие и перехватить его каким-либо образом. Пользователь всегда будет выводиться на главный экран своего устройства при нажатии на главную клавишу.
Если вам нужно знать, когда ваше Действие отправляется в фоновый режим, например, при нажатии пользователем клавиш «Домой» или «Назад», я бы реализовал метод onStop ().
-121--2739528-Не могли бы Вы использовать сценарий ' ожидать ', чтобы сделать это... вместо того, чтобы делать это неловок путь, сценарий просто введите 'Да', когда дело доходит до страницы соглашения... ссылка для загрузки здесь . Эффективно обертка, используя ожидание, содержащий упаковку...
Надеюсь, что это поможет, С уважением, Том.
Посмотрите, как это делает Хадсон. Он может динамически загружать и устанавливать как минимум Java 1.4, 5 и 6 от Sun в фоновом режиме.