1

我为我的朋友编写了一个更新程序来更新我为她编写的另一个程序作为离开的礼物。我已经编写了所有需要的代码来检索从服务器更新的类文件并将它们保存在临时内存中。我需要帮助的是让程序替换第一个 jar 文件中的类文件,这样她就不必手动更新。注意:主程序在更新期间没有运行,所以没有爆炸的 jars。

4

2 回答 2

2

如果 Java Web Start 不是您想要的,并且jar可执行文件在您朋友的计算机上可用(因为 JDK 安装在您朋友的计算机上,或者您将其与您的应用程序一起分发),您可以运行

jar uf jar 文件输入文件

如果jar要从 Java 程序中调用可执行文件,只需使用Runtime.exec. 有关通过可执行文件更新 JAR 的更深入讨论jar,请参阅 Sun Developer Network 的文章“更新 JAR 文件”。

于 2012-06-09T19:39:35.283 回答
2

只要应用程序。有一个 GUI,使用Java Web Start部署它。

Java Web Start (JWS) 是 Oracle Corporation 的技术,用于直接从网络或 Internet 链接启动富客户端(Swing、AWT、SWT)桌面应用程序。它为支持 Java 的平台提供“一键式”安装1

JWS 提供了许多吸引人的功能,包括但不限于闪屏、桌面集成、文件关联、自动更新2(包括延迟下载和更新的编程控制)、按平台、架构或 Java 版本划分本地和其他资源下载,运行时环境配置(最低 J2SE 版本、运行时选项、RAM 等),使用扩展轻松管理公共资源。

  1. 这对用户来说很容易。
  2. 自动更新是内置的,部署者所要做的就是上传新的 Jar。
于 2012-06-10T06:26:57.953 回答