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

时间:2011-04-17 16:59:25

标签: java

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

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

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

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

1 个答案:

答案 0 :(得分:5)

Java Web Start是目前用于Java程序的独立于平台的集中控制发布

的最佳技术。

随着Java 6u10中JWS的更新,事情有了很大的改进 - 以前特别是缓存是一个问题。

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