Я недавно выпустил кросс-платформенное JAVA-приложение. Для распределения мы создали установщик NSIS для Windows и использовали DMG для Mac (который имеет файл JarBundled .app). Мы также планируем на создании Linux RPMs, DEBs и tarballs.
Всего это - 5 различных методов распределения для заботы.
Мой вопрос: Что лучший межплатформенный путь состоит в том, чтобы исправить программу Java, которая работает на многих платформах?
Рассматривали ли вы просто выпуск новых минорных версий всего приложения вместо исправлений? Поскольку вы уже потратили время на установщики для различных платформ, кажется, что можно было бы избежать многих хлопот, пытаясь найти второй метод для каждой платформы. Я не могу вспомнить недостаток, если ваше приложение не очень велико, поскольку в настоящее время пропускная способность довольно дешевая.
Я бы сказал, что Сценарий Ant - это достаточно кроссплатформенный способ выполнения задачи. Если ваша логика исправления включает перемещение некоторых файлов, обновление jar-файлов, обработку конфигурации и т. Д., Тогда вам может подойти Ant. Вы можете использовать AntInstaller как графический интерфейс.
Возможно, это не вариант для вас, но я думаю, что лучше всего использовать Java Web Start .
Он предоставляет независимые от платформы механизмы для автоматической загрузки исправленных версий вашего программного обеспечения.