【问题标题】:How do I check my program for updates in Java如何检查我的程序是否有 Java 更新
【发布时间】:2014-10-21 18:39:54
【问题描述】:

我想知道如何让我的 Java 游戏在按下按钮时自动检查更新,我有一个 ActionListener 调用我的 UpdateGUI 类:

btnUpdate.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        new UpdateGUI();
    }
});

然后我从这里开始卡住了,我已经对 GUI 进行了排序(标签、按钮等),但这只是更新检查器,我还希望帮助在更新可用时显示标签。

在我提出这个问题时,我尝试过查看提供给我的各种问题,但所有这些都没有帮助我。

更新GUI代码

public class UpdateGUI {

    public UpdateGUI() {
        JFrame starGameUpdater = new JFrame();
        starGameUpdater.setTitle("StarGame Updater");
        starGameUpdater.getContentPane().setLayout(null);

        JLabel labelStargameUpdate = new JLabel("StarGame Updater");
        labelStargameUpdate.setHorizontalAlignment(SwingConstants.CENTER);
        labelStargameUpdate.setBounds(165, 11, 94, 14);
        starGameUpdater.getContentPane().add(labelStargameUpdate);
    }
}

【问题讨论】:

  • 什么样的更新?新数据、新 Java 版本还是新应用程序版本?您可能需要一个可以向相应服务器发送 HTTP 请求的组件,该服务器将提供最新版本号。
  • 当我将游戏的新版本发布到我的 FTP 服务器上时
  • 请检查这个问题,它可能对你有帮助:stackoverflow.com/questions/14617/….
  • 这对我有帮助,我需要检查游戏的新修改版本,然后下载它并替换它的 .jar 文件(从启动器下载并执行新的 .jar 文件)
  • 使用java-web-start

标签: java swing deployment updates auto-update


【解决方案1】:

Java Web Start 提供自动更新。 JWS 应用程序可用的 JNLP API。还允许应用程序。通过DownloadService 对更新进行编程控制。

DownloadService 服务允许应用程序控制它自己的资源如何被缓存,确定它的哪些资源当前被缓存,强制资源被缓存,以及从缓存中删除资源。 JNLP 客户端负责提供此服务的具体实现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 2011-02-03
    相关资源
    最近更新 更多