现代Swing部署和JVM约会

时间:2015-12-19 19:42:54

标签: java eclipse swing jvm java-web-start

Java 8 / Groovy 2.4.3 / 2015 A.D. here。我需要编写一个将安装在台式机/笔记本电脑上的Swing应用程序,我想知道现代Swing应用程序dev在以下方面是什么样的:

  • 安装人员&自动更新程序 - 即,正确在任何桌面(Windows,Mac,Linux)上安装Swing应用程序(可执行JAR)的实用程序(可能包括向导),以及处理在他们可用时自动更新
  • 打击原生JRE - 我希望将JAR与自己的JVM一起发布(就像Eclipse所做的那样)并强制JAR在启动时使用该JVM;这样我就不会努力与用户/操作系统已在机器上安装的默认JVM版本竞争

我应该注意:此处的网络启动不是选项,因为最终用户很可能位于没有网络连接的偏远地区。

所以我问:

  • 我可以利用任何特定的(现代)技术进行部署/安装和自动更新吗?
  • Eclipse用什么技巧强制Eclipse使用它附带的JVM?

1 个答案:

答案 0 :(得分:1)

目前我们使用的是javafxpackager,尽管名称对Swing应用程序来说只是“很好”。它有缺陷,有限,需要Mac来构建Mac发行版和Windows机器来构建Windows发行版,但它确实捆绑了JRE。

由于我们在Codename One的桌面版中使用它,因此我们在云中拥有Mac,Windows和Linux计算机,这不是一个大问题。

请注意,这对自动更新无效,但由于现代应用程序通过商店(Windows和Mac商店)发货,因此他们会为您处理更新。