将Java桌面应用程序部署到多个平台的最佳方法是什么?

san*_*ity 6 java

我正在编写一个旨在桌面上运行的Java应用程序,它将使用Swing作为其UI.我熟悉Java Web Start,但听说它很麻烦且有问题.

有哪些工具可以更轻松地将Java应用程序部署到多个平台?我特别寻找免费提供的工具,或者至少可以免费使用开源项目的工具.

编辑:我应该澄清这是一个主要在后台运行的点对点应用程序,并且(可选)能够在Windows,Mac和Linux上自动启动.

编辑2:我应该进一步澄清,这个应用程序旨在在政府可能审查我们的网站的国家运作.因此,重要的是它可以作为独立文件分发,而不是必须从已知网站下载的内容.

Tho*_*sen 5

Java Web Start是目前用于独立于平台的集中控制Java程序分发的最佳技术.

随着Java 6u10中JWS的更新,事情得到了相当大的改进 - 以前特别是缓存是一个问题.

我们发现,通过确保每个新版本的jar文件的唯一URL而不是重用它们,缓存问题几乎消失了.