У меня есть настольное приложение Java, которое использует базу данных mysql. Существует ли какое-либо программное обеспечение с открытым исходным кодом для упаковки или исполняемой оболочки сервера Mysql и настольного приложения Java в один пакет Exe/Debian, где мне не нужно отдельно устанавливать сервер Mysql отдельно. Это похоже на установщик одним щелчком мыши, который устанавливает все, и приложение готово к использованию. Спасибо
Программное обеспечение для упаковки с открытым исходным кодом для Mysql Server с настольным приложением Java
Ответы (3)
Проблема здесь в том, что MySQL является автономным сервером и не может быть легко встроен. Вы должны использовать встраиваемую или бессерверную базу данных, например:
- SQLite (см. библиотека SQLite для Java, содержащая весь сервер и API в одном jar-файле)
- Apache Derby (см. документацию для встроенное использование)
- HyperSQL
Именно так здесь сказано, если вы не являетесь проектом с открытым исходным кодом, то, что вы пытаетесь сделать, является проблемой не только с технической точки зрения, но также может быть проблемой с юридической точки зрения. Из лицензионного соглашения MySQL:
Для OEM-производителей, независимых поставщиков программного обеспечения, реселлеров и других распространителей коммерческих приложений:
OEM-производители, ISV, VAR и другие дистрибьюторы, которые объединяют и распространяют программное обеспечение с коммерческой лицензией с программным обеспечением MySQL и не желают распространять исходный код программного обеспечения с коммерческой лицензией по версии 2 Стандартной общественной лицензии GNU («GPL»), должны заключить коммерческое лицензионное соглашение с Sun.
Вам, вероятно, придется написать что-то вместе и использовать сборщик установщика NSIS (бесплатный) для Windows.
Для Debian это будут просто несколько скриптов, которые нужно упаковать вместе в .deb.
Но я действительно не думаю, что для этого есть готовое или готовое решение.
Удачи :)