【问题标题】:Distribution of Swing applicationSwing 应用程序的分布
【发布时间】:2012-08-31 07:53:51
【问题描述】:

我想向我的客户分发一个 Swing 应用程序。在该应用程序中有两个属性文件,它们应该对客户端可见,以便他们可以编辑,我不能将它作为可运行的 jar 提供。我还想要像 apache-tomcat zip 文件这样的东西,一旦你解压它就会安排文件夹结构,也会给属性文件编辑,并在下次运行时读取该属性。 apache-tomcat 也以我想要的 startup.bat 或 startup.sh 开头。

【问题讨论】:

  • @Sathish IDE 在这种情况下应该无关紧要。

标签: java swing deployment installation


【解决方案1】:

使用Java Web Start 安装和更新应用程序。

用户可编辑属性

  • 将它们放入(属性文件)Jar 中
  • 当您检查属性时,请使用PersistenceService。如果它们不存在,则从 Jar 中的文本文件中读取它们,并将它们放在那里。这是demo. of the service
  • 当用户想要查看/编辑属性时,通过JOptionPane 显示它们。

桌面集成

JWS 提供桌面快捷方式和菜单项来启动应用程序。当平台支持时,以及用于安装和删除它们的 API(请参阅IntegrationService)。比批处理文件更流畅!

【讨论】:

    【解决方案2】:

    目前我们正在使用GetDown 来处理我们的挥杆应用程序的分发。我们使用 Tomcat 分发更新,并使用GetDown 下载这些更新。真的很灵活很强大,比java WebStart好多了。

    一个很好的教程:http://www.hascode.com/2012/05/creating-updatable-java-applications-using-getdown-and-the-getdown-maven-plugin/

    项目网址:http://code.google.com/p/getdown/

    【讨论】:

    • “比 java WebStart 好多了。” 具体如何?
    • 它可以为所有文件生成校验和,然后GetDown会将所有更改的文件从服务器下载到客户端。它可以基于版本或校验和工作,支持简历并具有 maven 集成。其实我们需要这样一个工具,尝试了很多工具,最终决定使用这个工具。查看项目网站了解更多信息。使用 GetDown、maven 和一些 shell 脚本,我们为我们的 Swing 应用程序开发了一个很棒的更新机制,只需一个构建。
    • 1) Maven - 不确定您的意思,但我确信 JWS 应用程序。可以通过 Maven 部署,JWS 客户端可能会做 Maven 所做的任何事情,从客户端(例如延迟下载),更好。 2) JWS 不仅支持延迟下载和“需要时更新”,还支持以编程方式(例如您的应用程序)控制下载。当然,下载可以进一步按操作系统(对本地人来说很方便)或 Java 版本进行分区。 3) JWS 为应用程序提供了一个安全的环境。 (数字签名,3 级安全性) 4) JWS 由 Java 制造商支持/提供。 -- 您对非常具体的需求..
    • ..对“GetDown”的要求和满意度加起来并不等于“比 Web Start 好得多”。
    • 是的,你可能是对的!但首先看看项目网站,看看这个项目的特点。使用这个工具,我们甚至可以更新 JRE 版本! JWS 支持吗!当然我们做了一些 hacks 和 shell 脚本,如果你有 Swing 应用程序分发的经验,你会在阅读项目 wiki 后得到差异。 GetDown 与 HTTP 协议一起使用,SSL 将使通信安全。
    【解决方案3】:

    如果我对您的理解正确,您需要一个工具来为您的应用程序制作分发包。这会生成文件夹结构并将应用程序和数据文件解压缩到该结构中。

    有许多免费和商业设置构建器。我认为您更喜欢多平台构建器,因此请寻找 java setup builder。

    查看this thread,那里讨论过这个问题。

    【讨论】:

    • 非常感谢,但我想要 apache-tomcat 分发应用程序的方式
    猜你喜欢
    • 2014-10-08
    • 2013-11-05
    • 1970-01-01
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 2016-02-10
    • 2023-04-09
    相关资源
    最近更新 更多