Gần đây tôi đã phát hành một ứng dụng Java nền tảng chéo. Để phân phối, chúng tôi đã tạo trình cài đặt NSIS cho Windows và sử dụng DMG cho Mac (có tệp JarBundled .app). Chúng tôi cũng có kế hoạch tạo các RPM, DEB và tarballs của Linux.Cách phát hành các bản vá lỗi cho các chương trình Java
Tổng cộng có 5 phương pháp phân phối khác nhau để chăm sóc.
Câu hỏi của tôi là: Cách nền tảng chéo tốt nhất để vá một chương trình Java chạy trên nhiều nền tảng là gì?
Lý do chính cho chúng tôi muốn tránh điều đó là chúng tôi không muốn phân phối trình cài đặt cho mọi người, vì điều duy nhất bảo vệ chúng tôi khỏi vi phạm bản quyền là trình xác thực khóa cấp phép đơn giản. Một bản vá, mặt khác, có thể được phân phối từ trang web của chúng tôi một cách dễ dàng, vì nó vô dụng mà không có chương trình chính. – cdmckay
Tôi đồng ý - chỉ cần tạo phiên bản mới của trình cài đặt, vì vậy người dùng không xử lý các phương pháp cài đặt khác nhau. –
Làm thế nào để bạn phân phối ứng dụng gốc của mình? –