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

标签 java

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

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

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

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

最佳答案

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

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

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

关于java - 将 Java 桌面应用程序部署到多个平台的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5694948/

相关文章:

java - 加载 .so 库时出现问题

java - 需要一个提供 "remainder"的平方根算法

java - 如何使用 Tomcat 8.5 和 Java SE 8 支持 HTTP2

java - PDF 页面的原点 (x,y) 在哪里?

java - 在java中的特定目录中运行shell命令

java - 尝试设置 Web 服务客户端时出现 "prefix is null"错误

java - Java 中 Collections.Sort() 的问题

java - 将包内的所有类初始化为 Beans,而无需使用 @Component 注释声明它们

java - 未找到 JNA 运行时依赖库

java - BufferedOutputStream 多行写入文件