Java-приложение и установка MySQL в одном пакете - PullRequest
5 голосов
/ 11 октября 2011

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

Ответы [ 2 ]

11 голосов
/ 11 октября 2011

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

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

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

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

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

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

2 голосов
/ 11 октября 2011

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

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

...