Как я могу упаковать приложение Java и установочные файлы MySQL в один exe-файл? Могу ли я установить файлы MySQL автоматически в фоновом режиме (или без каких-либо действий со стороны пользователя)? Это просто для упрощения процедуры установки.
Java-приложение и установка MySQL в одном пакете
Ответы (2)
Java - кроссплатформенный, MySQL - нет, поэтому вам придется создавать различные установщики для нескольких платформ с разными двоичными файлами MySQL. Если вы хотите включить исходный код MySQL для систем, отличных от Windows, то это уже другая история ... поэтому я предполагаю, что вам нужна только установка для Windows.
Прежде всего, приобретите программу установки, с которой вам будет комфортно. В Википедии есть хороший список бесплатных и платных установщиков .
Во-вторых, вы можете выполнить установку MySQL без вывода сообщений. Как это делается, объясняется здесь.
Но обратите внимание, что выполнение тихой установки MySQL без разрешения пользователя для меня не слишком хорошо, поскольку MySQL не совсем легкое программное обеспечение, и вы можете что-то испортить, если у пользователя уже где-то установлен MySQL.
Таким образом, делая это, вы должны быть особенно осторожны, чтобы проверить, запущен ли уже порт 3306 (порт MySQL по умолчанию), и другие проверки работоспособности, чтобы увидеть, есть ли возможность другого экземпляра, скрывающегося в фоновом режиме.
Было бы лучше, если бы вы хотя бы проинформировали своего пользователя о том, что MySQL будет установлен. Подумайте об этих деталях, потому что они могут нарушить условия сделки для некоторых ваших пользователей.
Используйте Java Web Start для запуска приложения.
JWS предлагает _1 _, который можно использовать для установки MySQL. Вот небольшая демонстрация. службы ExtensionInstallerService.