Java-приложение и установка MySQL в одном пакете

Как я могу упаковать приложение Java и установочные файлы MySQL в один exe-файл? Могу ли я установить файлы MySQL автоматически в фоновом режиме (или без каких-либо действий со стороны пользователя)? Это просто для упрощения процедуры установки.


person Saneesh A T    schedule 11.10.2011    source источник
comment
в одном exe-файле EXE бесполезен для тех, кто работает под Mac OS или * nix.   -  person Andrew Thompson    schedule 11.10.2011


Ответы (2)


Java - кроссплатформенный, MySQL - нет, поэтому вам придется создавать различные установщики для нескольких платформ с разными двоичными файлами MySQL. Если вы хотите включить исходный код MySQL для систем, отличных от Windows, то это уже другая история ... поэтому я предполагаю, что вам нужна только установка для Windows.

Прежде всего, приобретите программу установки, с которой вам будет комфортно. В Википедии есть хороший список бесплатных и платных установщиков .

Во-вторых, вы можете выполнить установку MySQL без вывода сообщений. Как это делается, объясняется здесь.

Но обратите внимание, что выполнение тихой установки MySQL без разрешения пользователя для меня не слишком хорошо, поскольку MySQL не совсем легкое программное обеспечение, и вы можете что-то испортить, если у пользователя уже где-то установлен MySQL.

Таким образом, делая это, вы должны быть особенно осторожны, чтобы проверить, запущен ли уже порт 3306 (порт MySQL по умолчанию), и другие проверки работоспособности, чтобы увидеть, есть ли возможность другого экземпляра, скрывающегося в фоновом режиме.

Было бы лучше, если бы вы хотя бы проинформировали своего пользователя о том, что MySQL будет установлен. Подумайте об этих деталях, потому что они могут нарушить условия сделки для некоторых ваших пользователей.

person darioo    schedule 11.10.2011

Используйте Java Web Start для запуска приложения.

JWS предлагает _1 _, который можно использовать для установки MySQL. Вот небольшая демонстрация. службы ExtensionInstallerService.

person Andrew Thompson    schedule 11.10.2011